Ví dụ về tập lệnh VuGen (Virtual User Generator) trong LoadRunner

Mục lục:

Anonim

VUGen là gì?

VUGen (Virtual User Generator) là một công cụ chính trong LoadRunner để tạo các tập lệnh thử nghiệm nhằm mô phỏng hành vi của người dùng thực trên hệ thống của bạn. Trong VUGen, con người được thay thế bằng người dùng ảo (VUser) và các hành động được thực hiện bởi VUser được ghi lại trong tập lệnh VUser để mô phỏng hành vi của người dùng thực để kiểm tra và giám sát.

VUGen là một trong bốn thành phần cốt lõi của LoadRunner. Đây là thành phần đầu tiên bạn tương tác khi bắt đầu với Kiểm tra hiệu suất bằng HP LoadRunner.

Hãy cùng tìm hiểu một vài tính năng nổi bật liên quan đến VUGen

VUScripts: Như đã mô tả, mục đích của VUGen là tạo VUScripts được sử dụng để mô phỏng một người dùng ảo giống như thật.

Hành động: Một hành động là tập hợp các giao dịch của người dùng được thực hiện trong Hệ thống đang tải để đạt được một tác vụ đã xác định. Một hành động có thể được so sánh với một hàm trong các ngôn ngữ lập trình khác. Mỗi tập lệnh Vuser có 3 chức năng mặc định

  • Vuser_init (được sử dụng để đăng nhập vào ứng dụng)
  • Hành động (được sử dụng để ghi lại quá trình kinh doanh)
  • Vuser_end (dùng để đăng xuất khỏi ứng dụng)

VUGen không chỉ ghi lại các tập lệnh mà còn phát lại chúng (chỉ dành cho 1 VUser) để đảm bảo tập lệnh được ghi chính xác. Sau khi bạn đảm bảo tập lệnh được ghi chính xác, bạn kết hợp nó vào một kịch bản LoadRunner

Trong hướng dẫn này, bạn sẽ học

  1. Quá trình phát triển tập lệnh trong VUGen
  2. So sánh ghi giữa QTP và LoadRunner
    • Giới thiệu về Ứng dụng Tham quan Web
    • Tìm hiểu Môi trường VUGen
  3. Tạo tập lệnh VUGen đầu tiên của bạn
    • Sử dụng giao dịch tại thời gian kỷ lục
    • Chèn nhận xét vào thời gian ghi
    • Tạo mã
    • Quyết định một Nghị định thư và Cố vấn Giao thức
    • Tùy chọn ghi âm
  4. Phát lại tập lệnh và hiểu nhật ký
  5. Tổng quan về các tệp được tạo trong khi ghi và phát lại

Quá trình phát triển tập lệnh trong VUGen

1. Ghi lại tập lệnh: Thông thường, đây là bước đầu tiên của quá trình viết tập lệnh, nơi mọi hành động của người dùng đều được ghi lại thành một tập lệnh.

2. Phát lại và Xác minh: Sau khi tập lệnh được ghi, hãy trả lời tập lệnh để đảm bảo quyền hoạt động của nó. Xác minh bất kỳ tác động nào thông qua giao diện người dùng hoặc cơ sở dữ liệu của ứng dụng.

3. Nâng cao tập lệnh: Sau khi ghi âm đã được xác minh, hãy nâng cao tập lệnh bằng cách thêm điểm kiểm tra, xác thực dữ liệu, thêm giao dịch và điểm hẹn.

4. Phát lại và xác minh: Như trước đó, hãy phát lại tập lệnh của bạn và xác minh rằng mọi thứ đang hoạt động như dự kiến.

5. Định cấu hình Cài đặt Thời gian chạy: Định cấu hình và kiểm soát thời lượng nhịp độ, suy nghĩ về sự thay đổi thời gian, cài đặt proxy và liệu bạn có muốn bỏ qua bất kỳ tài nguyên bên ngoài nào hay không.

6. Sử dụng cho các kịch bản tải: Xây dựng các kịch bản tải dựa trên các mục tiêu thử nghiệm. Sử dụng phân phối tải và các tác nhân trên toàn bộ địa lý để tạo ra các tình huống giống như thật.

So sánh ghi giữa QTP và LoadRunner

VUGen bỏ qua các đối tượng giao diện người dùng:

Không giống như tập lệnh QTP, tập lệnh LoadRunner độc lập với GUI. Điều này là do mã được tạo không hoạt động dựa trên các đối tượng giao diện người dùng, đúng hơn, nó hoạt động dựa trên yêu cầu chính của khách hàng đối với máy chủ và mong đợi phản hồi của máy chủ trở lại máy khách. Đây là lý do tại sao việc phát lại tập lệnh LoadRunner luôn độc lập với trình duyệt. VUser có thể giao tiếp trực tiếp với máy chủ bằng cách thực hiện các lệnh gọi tới API máy chủ - mà không cần dựa vào phần mềm máy khách (SUL), điều này có nghĩa là sẽ không ảnh hưởng đến các tập lệnh nếu các thay đổi được thực hiện đối với giao diện người dùng của Hệ thống đang tải. Điều này cho biết; Kiểm tra hiệu suất hoàn toàn dựa trên giao tiếp máy khách / máy chủ (yêu cầu và phản hồi) chứ không phải các đối tượng GUI.

Vui lòng tham khảo liên kết dưới đây để biết thêm chi tiết: http://youtu.be/FDORUeqpNJs?t=3m41s

Chúng ta sẽ xem chi tiết hơn cách hoạt động của tập lệnh VUGen bên dưới.

Giới thiệu về Ứng dụng Tham quan Web

Đối với tất cả các mục đích thực hành, chúng tôi sẽ sử dụng Ứng dụng Tham quan Web đi kèm với LoadRunner.

HP Web Tours yêu cầu một “Máy chủ Apache tham quan web” phụ thuộc phải chạy trước khi nó có thể hoạt động. Để chạy Máy chủ Apache tham quan Web, hãy đi tới Menu Bắt đầu => Phần mềm HP => Mẫu => Web và sau đó nhấp vào Khởi động Máy chủ tham quan Web của HP.

Khi “máy chủ” đã được kích hoạt, nó sẽ mở một trình bao và xuất trên bảng điều khiển.

Giao diện điều khiển sẽ giống như ảnh chụp nhanh bên dưới, hãy tìm địa chỉ IP của bạn trong shell:

LƯU Ý: nếu bạn đóng cửa sổ này, máy chủ sẽ dừng.

Bây giờ bạn có thể truy cập Ứng dụng Tham quan Web -

Sau khi khởi chạy, nó sẽ giống như -

Tìm hiểu Môi trường VUGen

Để chạy VUGen, hãy nhấp đúp vào phím tắt VUGen từ màn hình nền, hoặc vào Start Menu => HP Software => và sau đó nhấp vào Virtual User Generator.

Màn hình VUGen sẽ xuất hiện như sau

Màn hình giật gân sau đó sẽ mở ra Trang chủ của HP Virtual User Generator, như được hiển thị bên dưới:

Từ menu Tệp, bạn có thể quan sát các điều khiển lệnh khác nhau. Mục đích của các biện pháp kiểm soát này được đề cập dưới đây:

Tập lệnh và Giải pháp mới: được sử dụng để bắt đầu tạo một tập lệnh mới. Ngoài ra, bạn có thể tạo một tập lệnh mới từ nút trên thanh công cụ.

Open >> Script Solution : được sử dụng để mở một tập lệnh hoặc giải pháp hiện có, đã được tạo trước đó từ một thư mục.

Thêm >> Tập lệnh mới: được sử dụng để thêm tập lệnh đã tạo trước đó vào giải pháp hiện tại

Chúng ta sẽ làm quen với các điều khiển khác khi bắt đầu tạo tập lệnh đầu tiên của mình. Hãy tiếp tục học hỏi.

Bấm vào đây nếu video không thể truy cập được

Tạo tập lệnh VUGen đầu tiên của bạn

Trước khi bạn ghi, hãy đảm bảo rằng máy chủ Ứng dụng tham quan web đang chạy. Hãy nhớ rằng, bạn cần giữ cho máy chủ hoạt động để không đóng nó. Nếu cửa sổ làm phiền bạn, bạn có thể thu nhỏ nó.

Mẹo: Trong một vấn đề thực tế, người ta cần phải làm quen với ứng dụng chủ đề (SUL), đặc biệt nếu nó liên quan đến quy trình kinh doanh phức tạp và các giai đoạn dữ liệu. Bạn cũng có thể tương tác với HP Web Tours để đảm bảo bạn có thể lặp lại các bước chính xác khi ghi.

Trước khi có thể bắt đầu viết tập lệnh của bất kỳ ứng dụng nào (SUL), người ta cần phải làm quen với luồng ứng dụng. Với hướng dẫn này, chúng ta hãy làm quen với HP Web Tours được vận chuyển và cài đặt tự động với HP LoadRunner.

Bước 1) Nhấp vào Tệp => Tập lệnh và Giải pháp mới như được hiển thị trong ảnh chụp nhanh bên dưới:

Bạn có thể sử dụng phím tắt (Ctrl + N) để làm tương tự.

Bước 2) Một cửa sổ để chọn giao thức được hiển thị. Danh sách có vẻ hơi khác so với các phiên bản trước

1. Chọn một giao thức duy nhất

2. Web

3. Nhập tên tập lệnh

4. Nhấp vào Tạo

Lưu ý: Bạn có thể sử dụng Protocol Advisor để xác định đúng giao thức mà ứng dụng của bạn sử dụng để liên lạc. Đối với HP Web Tours, chúng tôi đã biết rằng nó yêu cầu giao thức “Web - HTTP / HTML”. Ở giai đoạn sau, chúng ta sẽ tìm hiểu cách xác định giao thức phù hợp cho SUL của bạn.

Mẹo: Một ứng dụng đôi khi có thể yêu cầu nhiều hơn 1 Giao thức để giao tiếp với máy chủ của nó. Đối với trường hợp như vậy, hãy điều hướng đến danh sách Nhiều giao thức ở phía bên trái của cửa sổ.

Tuy nhiên, HP Web Tours chỉ yêu cầu một giao thức khi viết tập lệnh với VUGen.

Mẹo: Bạn không thể đổi tên các tập lệnh của mình một cách dễ dàng, vì vậy hãy sáng tạo khi đặt tên cho các tập lệnh của bạn. Nếu bạn đổi tên tập lệnh, hãy sử dụng tính năng Lưu dưới dạng và đặt tên mới. Một danh pháp tốt có thể là một cái gì đó như WT01_Signup trong đó WT là một dạng ngắn gọn của tên ứng dụng, 01 là một chuỗi quy trình kinh doanh và Đăng ký đề cập đến các quy trình kinh doanh được viết theo kịch bản. Ngoài ra, lưu ý rằng bạn không thể sử dụng dấu cách trong tên tập lệnh.

Bước 3) sau khi bạn nhấp vào Tạo, HP VUGen sẽ mở IDE (Môi trường phát triển tích hợp) hoặc trình soạn thảo mã. Bạn có thể nhận thấy các tệp kịch bản trống, ngoại trừ chữ ký cơ bản của Hành động chức năng. Ảnh chụp nhanh dưới đây sẽ giúp hiểu rõ hơn về nó:

Bước 4) Nhấp vào nút Ghi mà bạn có thể tìm thấy trên thanh công cụ. Tham khảo ảnh chụp nhanh bên dưới:

Bước 5) một cửa sổ mới mở ra

1. Nếu chúng ta nghiên cứu cửa sổ trên, tên của tập lệnh được đề cập trong thanh tiêu đề của cửa sổ bật lên này. Điều này sẽ giúp bạn thực hiện các thay đổi đối với tập lệnh phù hợp khi bạn đang xử lý nhiều tập lệnh được mở cùng một lúc.

2. Nếu bạn không thấy phần còn lại của các điều khiển, hãy nhấp vào nút Ít tùy chọn hơn để đảm bảo bạn không xem ít tùy chọn hơn.

3. Ghi vào trường hành động xác định nơi mã được tạo sau khi ghi. Các tập lệnh VUGen tạo điều kiện thuận lợi cho việc chuyển sang các hành động khác hoặc tạo các hành động mới trong và sau khi ghi.

4. Record: trường cho VUGen biết rằng ứng dụng chủ đề (SUL) là ứng dụng web hoặc ứng dụng khách trên máy tính để bàn. Không thể ghi đè tùy chọn này sau khi bắt đầu ghi.

5. Ứng dụng: trường cho VUGen biết, trình duyệt nào sẽ được sử dụng để ghi. Nếu bạn không làm việc với giao thức Web - HTTP / HTML, bạn sẽ chọn ứng dụng khách trên máy tính để bàn có trường này.

Mẹo: Không giống như tập lệnh QTP, tập lệnh mẫu LoadRunner độc lập với GUI. Điều này là do mã được tạo không hoạt động dựa trên các đối tượng giao diện người dùng, đúng hơn, nó hoạt động theo nguyên tắc yêu cầu của khách hàng đối với máy chủ và mong đợi phản hồi của máy chủ trở lại máy khách - thông thường, ở dạng HTML (do đó là tên của giao thức )

6. Địa chỉ URL: URL của SUL được nhập ở đây. VUGen sẽ gọi URL này khi nhấp vào “Bắt đầu ghi”. Trình duyệt được sử dụng sẽ là trình duyệt được đề cập trong trường “ Bản ghi: ” nếu nó khác với trình duyệt mặc định của bạn.

7. Bắt đầu ghi: Ngay lập tức so với Trì hoãn: Nếu bạn đã chọn chế độ ghi ngay lập tức , bạn sẽ nhận thấy rằng VUGen bắt đầu ghi các sự kiện ngay khi bạn nhấn nút “Bắt đầu ghi”. Tuy nhiên, nếu bạn chọn Chế độ ghi trễ, VUGen sẽ gọi hệ thống (SUL) nhưng sẽ không bắt đầu ghi lại các sự kiện trừ khi bạn nhấp vào nút Ghi từ thanh nổi.

8. Thư mục làm việc: Đây là thư mục tạm thời mà VUGen sẽ sử dụng trong khi ghi lại các sự kiện. Bản sao tập lệnh của bạn cũng sẽ có sẵn tại vị trí này, đề phòng trường hợp bạn mất thư mục :)

9. Tùy chọn ghi: Các cài đặt này cho VUGen biết loại URL nào cần chụp và chế độ ghi nào sẽ sử dụng.

10. Bắt đầu ghi: Sẽ bắt đầu ghi. Nhấn vào nó

Bước 6) Sau khi bắt đầu ghi, VUGen sẽ gọi ứng dụng HP Web Tours bằng trình duyệt đã chọn.

Hãy hiểu ví dụ về kịch bản LoadRunner để Đăng ký một người dùng tại ứng dụng Web Tours và ghi lại một tập lệnh cơ bản.

Một thanh ghi âm nổi sẽ xuất hiện, cung cấp các điều khiển khác nhau đối với việc ghi âm. Điều này cho biết thời gian trôi qua và một số sự kiện tự động được ghi lại. Chúng ta hãy quan sát kỹ thanh nổi.

Trong ảnh chụp nhanh được hiển thị ở trên, SUL đã kích hoạt 56 sự kiện và tổng thời lượng là 0 phút 25 giây kể từ khi bắt đầu ghi.

Bạn cũng sẽ quan sát thấy rằng không có sự kiện nào được kích hoạt khi bạn nhập. Hãy tự hỏi tại sao. Bạn có thể trả lời không?

Điều này là do không có giao tiếp máy khách với máy chủ diễn ra khi bạn nhập. Do đó, không có sự kiện nào được kích hoạt và không có tập lệnh nào được tạo liên quan đến việc nhập. Mã sẽ chỉ được tạo sau khi bạn gửi biểu mẫu (nhấp vào Tiếp tục)

Có thể tạm dừng ghi âm bằng nút tạm dừng. Xin lưu ý, miễn là quá trình ghi vẫn bị tạm dừng, tất cả các sự kiện đang được ứng dụng kích hoạt sẽ bị bỏ qua. Điều này cũng có nghĩa là ngay cả khi ứng dụng của bạn đang gửi yêu cầu và / hoặc nhận biểu mẫu phản hồi SUL, tập lệnh sẽ không được tạo miễn là bạn đã tạm dừng ghi.

Nếu bạn đã tạm dừng ghi, bạn sẽ cần nhấp vào nút ghi từ thanh nổi để tiếp tục ghi.

Trong khi bạn đang ghi trong phần vuser_init, bạn sẽ nhận thấy rằng nút điểm hẹn chưa được bật. Chuyển sang Hành động (hoặc tạo Hành động mới) và tiếp tục ghi. Tham khảo ảnh chụp nhanh bên dưới để tìm hiểu cách chuyển đổi Hành động.

Bạn sẽ nhận thấy rằng sau khi chuyển sang một Hành động, nút hẹn sẽ tự động được bật. Điều này là do VUGen không cho phép chèn các điểm hẹn trong vuser_init .

Sử dụng giao dịch tại thời gian kỷ lục

Giả sử bạn muốn đánh giá thời gian phản hồi khi X số lượng người dùng đồng thời Đăng ký. Để giải quyết mục tiêu này, chúng ta hãy đọc thêm.

Bây giờ bạn đã ghi lại việc mở ứng dụng trong hành động vuser_init. Sau khi bạn đã chuyển sang Hành động, hãy nhập thông tin người dùng theo yêu cầu của SUL. Bây giờ trước khi bạn nhấn nút “Tiếp tục”, hãy làm theo các bước sau:

Bắt đầu giao dịch bằng cách nhấp vào nút trên thanh nổi. Nhập tên của giao dịch, ví dụ: 01_Signup.

Mẹo: Bạn nên đặt tên giao dịch của mình bằng tiền tố như 01_ để giúp giữ cho chúng là duy nhất.

Thanh nổi sẽ trông như thế này:

Bấm OK để đóng nhãn giao dịch.

Nhấn vào nút Tiếp tục của ứng dụng.

Kết thúc giao dịch bằng cách nhấp vào nút . Chọn tên của giao dịch bạn muốn đóng, ví dụ: 01_Signup trong trường hợp này. Tham khảo ảnh chụp nhanh dưới đây để minh họa.

Nếu bạn không mở nhiều giao dịch, bạn sẽ chỉ thấy một tên. Tuy nhiên, nếu bạn có nhiều, bạn sẽ 0 có thể chọn từ danh sách.

Chèn nhận xét vào thời gian ghi:

Bây giờ bạn đã đóng giao dịch thành công, bạn có thể đưa ra nhận xét tại thời điểm ghi lại để tự nhắc nhở mình khi bạn nghiên cứu mã sau này. Từ thanh nổi, nhấp vào nút để chèn nhận xét. Một hộp văn bản sẽ xuất hiện bên cạnh thanh nổi, nơi bạn có thể nhập bất kỳ văn bản nào.

Nhận xét này sẽ được chèn vào mã sau khi các bước (mã) bạn vừa hoàn thành trước khi nhấp vào nút OK.

Từ ứng dụng, bạn có thể nhấp vào tiếp tục. Bạn sẽ thấy một ghi chú chào mừng của một ứng dụng.

Bây giờ chọn hành động vuser_end và nhấp vào Đăng xuất khỏi ứng dụng. Đóng ứng dụng và nhấp vào nút dừng từ thanh nổi.

Tạo mã:

Sau khi dừng ghi, bạn sẽ nhận thấy hoạt động tạo bài đăng VUGen. Điều này bao gồm việc tạo mã, giao dịch và nhận xét dựa trên bản ghi của bạn. Tham khảo ảnh chụp nhanh bên dưới.

Ngay sau khi VUGen kết thúc “Thực hiện các thao tác tạo hậu”, nó sẽ bắt đầu “Thực hiện quét cho thao tác tạo hậu tương quan” Chúng ta sẽ xem chi tiết hơn mối tương quan có nghĩa là gì.

Sau khi hoàn tất thao tác tạo bài đăng, bạn sẽ thấy cửa sổ Design Studio. Nếu tìm thấy bất kỳ ứng cử viên nào cho mối tương quan, bạn sẽ có thể xem xét chúng trong cửa sổ này.

Bạn có thể nhấp vào nút Đóng một cách an toàn và VUGen sẽ đưa bạn đến mã đã được tạo.

Cửa sổ sẽ trông như thế này:

Như được đánh dấu trong hình trên, trình soạn thảo chứa mã dễ hiểu, dễ đọc. Bạn có thể xem các thông số được sử dụng trong khi ghi.

Phía bên trái của VUGen được gọi là Bộ điều hướng bước cho phép bạn hiểu “tập lệnh” mà không cần xem xét chi tiết của mã. Ví dụ: bạn có thể đọc các bước như, mở một URL, dành Thời gian Suy nghĩ và gửi biểu mẫu. Điều này đóng gói tất cả các tham số được liên kết với mỗi yêu cầu.

Tập lệnh của bạn đã được tạo, hãy nhấp vào menu Tệp và sau đó nhấp vào Lưu tập lệnh dưới dạng để duyệt vị trí bạn muốn lưu tập lệnh của mình. VUGen sẽ tự động đề xuất thư mục cuối cùng được sử dụng nếu bạn đã lưu một tập lệnh trước đó. Tên được đề xuất sẽ là tên bạn đã đề cập khi bắt đầu ghi âm.

Tất cả đã được làm xong.

Bây giờ, chúc mừng bạn vì đã tạo và lưu tập lệnh đầu tiên của bạn thành công.

Quyết định một Nghị định thư và Cố vấn Giao thức

Bạn có thể đã tự hỏi mình tại sao chúng tôi lại sử dụng giao thức Web - HTTP / HTML. Làm thế nào chúng tôi quyết định được chúng tôi nên sử dụng giao thức nào? Câu trả lời không hề đơn giản.

Có một nền tảng kiến ​​trúc tập hợp các kỹ năng bạn cần phải có như một điều kiện tiên quyết để trả lời câu hỏi này. Nếu bạn là người mới bắt đầu, bạn có thể kết hợp với một người có kỹ năng phát triển và kiến ​​trúc phía khách hàng vững chắc cho SUL của bạn. Bạn có thể nói chuyện với các nhà phát triển SUL của mình và tìm ra giao diện mà ứng dụng của bạn thúc đẩy. Điều này sẽ dẫn bạn đến một đường dẫn tự nhiên đến các giao diện mà bạn sẽ sử dụng để phát triển tập lệnh người dùng ảo và lựa chọn giao thức của mình.

Để giải quyết nhu cầu của những người mới bắt đầu ít hiểu biết về kỹ năng kiến ​​trúc, LoadRunner đã giới thiệu một tính năng có tên là Cố vấn giao thức trong LoadRunner 9.1. Mặc dù điều này đã làm cho cuộc sống của nhiều người trở nên dễ dàng hơn, nhưng người ta nên dựa nhiều hơn vào các kỹ năng kiến ​​trúc và phát triển thay vì cố vấn giao thức và nhận thông tin từ nhóm phát triển về các công nghệ phát triển cơ bản. Giao thức có thể không đề xuất giao thức chính xác trong mọi trường hợp.

Để sử dụng Trình tư vấn giao thức, hãy đi tới Bản ghi => Cố vấn giao thức => Phân tích ứng dụng

Tham khảo ảnh chụp nhanh bên dưới:

Thao tác này sẽ mở ra cửa sổ chính của Protocol Advisor. Nếu bạn nhận thấy, điều này giống một chút với cửa sổ xuất hiện để ghi âm. Chúng ta hãy nhìn vào cửa sổ bên dưới:

Chọn Trình duyệt web vì chúng tôi đang sử dụng ứng dụng dựa trên web.

Chỉ định URL của ứng dụng sau đó sẽ được gọi. Thư mục làm việc có thể được để như vậy vì đây chỉ là thư mục tạm thời cho VUGen sử dụng. Đảm bảo bạn có quyền truy cập đọc và ghi trên thư mục này.

Nhấp vào nút Bắt đầu phân tích.

Một thanh nổi, hơi giống với thanh nổi kỷ lục thời gian sẽ xuất hiện. Hãy xem ảnh chụp nhanh:

Quá trình sẽ cho biết thời gian trôi qua và một số sự kiện được kích hoạt. Tuy nhiên, thông tin này là không cần thiết. Lợi ích duy nhất của bộ đếm sự kiện này là bạn biết khách hàng của mình, SUL, đang giao tiếp với máy chủ.

Một thực tiễn tốt là chỉ phân tích một quy trình nghiệp vụ tại một thời điểm vì quá trình kinh doanh khác nhau trong một ứng dụng doanh nghiệp lớn có thể liên quan đến nhiều giao thức khác nhau. Ví dụ: bảng điều khiển trong một số ứng dụng có thể có Ajax hoặc Flex, v.v. nhưng điều này sẽ không hiển thị trên trang đăng nhập.

Sau khi thực hiện xong một quy trình kinh doanh cụ thể, bạn có thể nhấn vào nút Dừng. Cố vấn giao thức VUGen sẽ đưa ra một báo cáo tóm tắt về đề xuất giao thức. Hãy xem nó trông như thế nào:

Bạn có thể xem các đề xuất từ ​​Cố vấn giao thức. Đây có thể là những lựa chọn tốt nhất để chọn hoặc không.

Bây giờ, bạn đã học cách sử dụng Protocol Advisor. Tuy nhiên, điều này có thể hữu ích cho người mới bắt đầu hoặc trong tình huống bạn cần “ý kiến ​​khác” - dựa vào kiến ​​trúc, kiến ​​thức lập trình, kỹ năng phát triển và thông tin nhận được từ nhóm phát triển để quyết định giao thức.

Tùy chọn ghi âm

Bất cứ khi nào VUGen tạo tập lệnh, mã được tạo dựa trên các cấu hình khác nhau có thể được tìm thấy trong “Tùy chọn ghi” - hoặc bạn có thể nhấn Ctrl + F7 để xem Tùy chọn ghi trong LoadRunner.

Hãy xem qua cửa sổ tùy chọn ghi trước khi chúng ta thảo luận về tất cả các cấu hình:

Có nhiều danh mục cấu hình khác nhau như Chung, Tương quan, Mở rộng Định dạng Mạng và Dữ liệu. Hãy hiểu điều quan trọng nhất trong số này, từng cái một.

Chung => Ghi:

Chủ đề này yêu cầu sự hiểu biết chi tiết. Do đó điều này được thảo luận riêng.

Chung => Tập lệnh:

Hãy xem ảnh chụp nhanh để có cái nhìn thoáng qua:

Bạn sẽ nhận thấy rằng menu thả xuống Ngôn ngữ bị tắt. Một lầm tưởng phổ biến là LoadRunner không tạo mã bằng bất kỳ ngôn ngữ nào khác. Một huyền thoại khác là nó yêu cầu giấy phép để hoạt động bằng các ngôn ngữ khác.

Cả hai đều sai. LoadRunner tự quyết định ngôn ngữ nào sẽ sử dụng khi tạo tập lệnh. Trong hầu hết các trường hợp, bạn sẽ thấy mình làm việc với C Ngôn ngữ .

Đối với một số ứng dụng Java nhất định (như ứng dụng Java), mã được tạo sẽ bằng Ngôn ngữ JavaScript .

VUGen sẽ tạo một tập lệnh bằng Ngôn ngữ VBScript chỉ dành cho các ứng dụng được phát triển trong Visual Basic classic (MS Visual Studio 2002)

Tùy chọn kịch bản :

Bạn có thể chọn “Tạo thời gian suy nghĩ cố định sau khi kết thúc giao dịch”. Điều này có nghĩa là, bất kể người dùng chờ đợi bao nhiêu, thời gian suy nghĩ được tạo ra (độ trễ) sẽ bằng giá trị được chỉ định. Giá trị tính bằng giây.

Số dòng tối đa trong tệp hành động đề cập đến số dòng tối đa VUGen sẽ tạo ra một hành động. Nếu tập lệnh lớn hơn, VUGen sẽ tự động tạo một hành động mới. Giá trị mặc định được đặt thành 60.000. Giá trị tối đa có thể được chỉ định là 65.000

Bạn có thể thấy cấu hình này hữu ích khi xử lý ứng dụng máy tính để bàn với Oracle trên phần phụ trợ.

Chung => Giao thức cung cấp cho bạn một tùy chọn để chọn và bỏ chọn bất kỳ giao thức nào bạn đã chọn khi bắt đầu ghi

Về cơ bản, điều này sẽ chỉ được sử dụng khi bạn muốn Tạo lại Tập lệnh .

Hãy nhìn vào màn hình:

Điều này rất hữu ích khi bạn đã sử dụng nhiều giao thức tại thời điểm ghi tập lệnh. Bạn có thể tạo lại tập lệnh và bỏ chọn các giao thức bạn không muốn và nhận tập lệnh mới mà không cần phải ghi lại.

Chung => Tạo mã:

Hãy xem ảnh chụp nhanh bên dưới:

Cấu hình này cho VUGen biết để tìm các ứng cử viên cho mối tương quan tại thời điểm kỷ lục. Nếu bạn không muốn Tương quan tự động, thì bạn có thể tắt tính năng này.

Tương quan => Cấu hình:

Hãy xem ảnh chụp màn hình bên dưới và làm quen với màn hình.

Mặc dù tương quan tự động chỉ hữu ích từ 5% đến 10%, nhưng bạn có thể chọn “Quét quy tắc” và “Tự động tương quan các giá trị được tìm thấy”. Tuy nhiên, nếu tập lệnh của bạn không phát, bạn có thể xem xét khôi phục về mặc định bằng cách nhấp vào một nút.

Tương quan => Quy tắc:

Đi tới Quy tắc và tại đây bạn có thể thấy các quy tắc khác nhau mà VUGen đang sử dụng để tìm các ứng cử viên tương quan. Bạn có thể thêm các quy tắc tùy chỉnh nếu bạn biết ứng dụng của mình (SUL) đang sử dụng làm thông số gì. Tuy nhiên, đây là cách sử dụng nâng cao cài đặt thời gian ghi. Nếu bạn là người mới bắt đầu, bạn có thể bỏ qua chủ đề này một cách an toàn.

Thuộc tính HTTP => Nâng cao:

Khung này cung cấp các cài đặt khác nhau liên quan đến liên kết HTTP.

Đặt lại ngữ cảnh cho mỗi hành động, bật tùy chọn này sẽ hướng dẫn VUGen đặt lại tất cả các ngữ cảnh HTP giữa các hành động về trạng thái ban đầu trước khi ghi, mang lại khởi đầu rõ ràng cho phiên ghi. Tùy chọn được bật theo mặc định.

Bạn có thể để nguyên các cấu hình còn lại trừ khi được yêu cầu.

Mạng => Ánh xạ cổng:

Khung này nên được để nguyên. Nếu bạn đang ghi một ứng dụng trên máy tính để bàn, thì bạn có thể phải chọn dữ liệu cấp WinINet.

Bạn có thể đi tới Tùy chọn (miễn là bạn đang sử dụng dữ liệu cấp Socket) và chọn các tùy chọn khác nhau như phiên bản SSL hoặc các loại Lớp cổng bảo mật khác. Nếu bạn là người mới bắt đầu hoặc không yêu cầu các tùy chọn này, bạn có thể bỏ qua. Hãy xem để làm quen với màn hình.

Bây giờ bạn đã thực hiện xong hầu hết các tùy chọn Thời gian ghi, hãy chuyển sang chủ đề tiếp theo và hiểu sự khác biệt giữa HTML và tập lệnh dựa trên URL.

Sự khác biệt giữa Kịch bản dựa trên HTML và dựa trên URL

Bạn có thể nhận thấy một tùy chọn để chọn tập lệnh dựa trên HTML hoặc tập lệnh dựa trên URL. Hãy xem ảnh chụp nhanh để hồi tưởng.

Vậy tùy chọn này là gì và chọn cái nào?

Tập lệnh dựa trên HTML dựa trên hành động của người dùng và tập lệnh chứa các hàm tương ứng trực tiếp với hành động được thực hiện. Hãy hiểu ví dụ về một đoạn mã nhỏ:

Thí dụ:

web_link (“Hiệu suất Hệ thống Doanh nghiệp","Văn bản = Hiệu suất Hệ thống Doanh nghiệp,""Ảnh chụp nhanh = t4.inf",CUỐI CÙNG);

Tập lệnh dựa trên URL dựa trên các yêu cầu HTTP được gửi đến máy chủ do hành động của người dùng.

Đây là một ví dụ về mã cho chế độ URL cho các hành động tương tự được thực hiện như trên (ở chế độ HTML)

Thí dụ:

web_url (“Hiệu suất Hệ thống Doanh nghiệp","URL = / esp.html","TargetFrame =","Tài nguyên = 0","RecContentType = text / html","Người giới thiệu = / atc?…,"Ảnh chụp nhanh = t4.inf","Chế độ = URL",CUỐI CÙNG);

Mẹo: Tốt nhất hãy tự mình thử nghiệm trước khi tiến lên. Thay đổi cài đặt thời gian ghi và ghi cùng một tập lệnh hai lần, tức là một lần với chế độ HTML và một lần với chế độ URL - sau đó so sánh cả hai. Giữ kịch bản ngắn gọn để bạn có thể hiểu sự khác biệt.

Làm cách nào để chúng tôi quyết định sử dụng chế độ nào?

Chúng ta hãy hiểu ưu và nhược điểm của cả hai chế độ để hiểu chế độ nào phù hợp hơn trong các tình huống nhất định:

Lợi ích của tính năng ghi HTML

  • Giảm nhu cầu nắm bắt các giá trị động
    • Giá trị thẻ hành động và dữ liệu ẩn KHÔNG được mã hóa cứng
    • Chúng được truy xuất từ ​​bộ nhớ trong khi phát lại
    • Nếu chúng là động, VUser vẫn chạy
  • Tập lệnh chỉ lớn như quy trình kinh doanh - một bước trên mỗi trang

Nhược điểm của ghi HTML

  • Tập lệnh ít khả năng mở rộng hơn
  • Bộ nhớ (bộ nhớ đệm) được tìm kiếm trong khi phát lại
    • yêu cầu nhiều bộ nhớ hơn
    • yêu cầu nhiều sức mạnh CPU hơn

Lợi ích của việc ghi lại URL

  • Uyển chuyển
    • Hỗ trợ cho Java Applet và các đối tượng ActiveX trên trang
    • Khả năng phát lại trên UNIX
  • Khả năng mở rộng
    • Tập lệnh có khả năng mở rộng hơn tập lệnh HTML vì chúng yêu cầu ít tài nguyên hơn

Nhược điểm của ghi URL

  • Các tập lệnh yêu cầu tương quan nhiều hơn (không có gì được truy xuất từ ​​bộ nhớ cache)
  • Kiểm tra theo ngữ cảnh sẽ không hoạt động (trình phân tích cú pháp bị tắt) *
  • Tập lệnh lớn (tất cả hình ảnh và khung hình được ghi lại thành các bước riêng biệt)

Đây là một minh họa nhanh:

Chế độ HTML

Chế độ URL

Trực quan và dễ hiểu.

Không trực quan như các tập lệnh HTML.

Tập lệnh nhỏ hơn, các yêu cầu được đóng gói và dễ hiểu.

Các tập lệnh lớn, chứa lệnh gọi đến từng hình ảnh, css, html, v.v. do đó gây khó hiểu.

Có thể mở rộng.

Khả năng mở rộng và hiệu quả hơn để tạo thử nghiệm tải.

Sử dụng lại tập lệnh tạo lại

Giả sử bạn muốn ghi lại cùng một tập lệnh mà bạn vừa ghi, nhưng với các cài đặt thời gian ghi khác nhau. Trong trường hợp như vậy, bạn có thể sử dụng tính năng tạo lại tập lệnh.

Bạn có thể truy cập nó trong Record => Regenerate Script hoặc bằng phím nóng Ctrl + Shift + R

Khi bạn nhấp vào menu, VUGen sẽ đưa ra cảnh báo rằng tập lệnh hiện có của bạn và tất cả những thay đổi bạn đã thực hiện đối với tập lệnh hiện có của mình sẽ bị mất. Thông báo cảnh báo có dạng như sau:

Bạn cũng có thể nhấp vào Tùy chọn để mở Tùy chọn thời gian ghi từ đây.

Bấm OK để tiếp tục Tạo lại tập lệnh.

Phát lại tập lệnh và hiểu nhật ký

Khi bạn đã lưu tập lệnh, bạn có thể nhấp vào trên thanh công cụ để phát lại hoặc nhấn F5.

Bạn có thể tìm thấy nút này trên thanh công cụ:

Bạn cần đảm bảo máy chủ đang chạy (điều này cần thiết để ứng dụng hoạt động bình thường)

Khi bạn phát lại tập lệnh, bạn sẽ nhận thấy rằng không giống như QuickTest Professional, nó không mở bất kỳ trình duyệt nào để phát lại. Hãy nhớ rằng, việc thực thi này sẽ chỉ mô phỏng tải một người dùng (duy nhất) trên SUL. Mục đích của việc thực thi này là để đảm bảo tập lệnh của bạn đang hoạt động.

Mẹo: Bạn sẽ cần xác minh tác động từ chính ứng dụng. Ví dụ: nếu bạn đang tạo bản ghi, hãy truy cập ứng dụng và xác minh theo cách thủ công rằng tập lệnh của bạn đã thực sự tạo bản ghi. Rất có thể, các tập lệnh của bạn sẽ chưa được kiểm tra bởi một nhóm Kiểm tra hoặc QA khác, vì vậy bạn cần phải hết sức cẩn thận với tập lệnh của mình và đảm bảo chúng đã được kiểm tra kỹ lưỡng.

Bạn có thể để nhật ký phát lại hoạt động vì đây sẽ là một trợ giúp tuyệt vời trong việc xác định các ứng cử viên cho mối tương quan và bất kỳ lỗi cũng như cảnh báo nào mà bạn có thể gặp phải. Vì việc tạo nhật ký cần nhiều tài nguyên, nên tắt nó tốt nhất khi bạn hoàn thành việc gỡ lỗi các tập lệnh và sử dụng chúng cho các tình huống.

Tổng quan về các tệp được tạo trong khi ghi và phát lại

Hãy đóng VUGen và xem các tệp mà nó đã tạo trong thư mục script.

VUGen tạo ra một loạt các tệp cấu hình, tệp dữ liệu và tệp mã nguồn chứa thông tin về thời gian chạy và thiết lập của VUser. Kết quả của mỗi lần lặp lại tập lệnh được lưu trữ riêng biệt. Nếu bạn đã thực thi tập lệnh của mình ít nhất một lần, bạn sẽ thấy một thư mục có tên là result1. Thư mục này dành cho việc sử dụng hệ thống và người thử nghiệm nên bỏ qua.

Các tệp quan trọng mà bạn cần hiểu:

VUGen sẽ tạo một .c (tệp Mã Ngôn ngữ C) cho mỗi hành động. Vì vậy, cuối cùng, bạn sẽ có vuser_init.c và vuser_end.c và Action.c - nếu bạn đã tạo nhiều hành động hơn, bạn cũng sẽ thấy các tệp tương ứng. Ví dụ: myAction.c

Nhật ký phát lại được lưu trong một tệp có tên là output.txt. Nếu bạn đã thay thế nó nhiều lần, output.txt sẽ chứa nhật ký thực thi cuối cùng trong khi output.bak sẽ chứa từ trước đến lần chạy cuối cùng.

Tệp .usr sẽ chứa tất cả các cấu hình thời gian chạy mà bạn đã tùy chỉnh. Ngay cả khi bạn đã để tất cả các cấu hình ở chế độ mặc định, tệp usr này sẽ chứa thông tin. Tệp này cũng chứa phiên bản LoadRunner được sử dụng để tạo tập lệnh. Thông tin này hữu ích nếu bạn đang đọc các tập lệnh cũ mà bạn không thể nhớ lại số phiên bản.

Bạn sẽ thấy một thư mục có tên là “dữ liệu”. Thư mục này lưu giữ hình ảnh của các sự kiện cũng như bản sao mã của bạn. VUGen sử dụng các tệp này khi bạn “Tạo lại” mã của mình.