VuGen(Người dùng ảo Generator) Ví dụ về tập lệnh trong LoadRunner

VUGen là gì?

VUGen (Người dùng ảo Generator) là một công cụ quan trọng 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 do VUser thực hiện đượ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 Hiệu suất Kiểm tra sử dụng HP LoadRunner.

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

VUScript: Như đã mô tả, mục đích của VUGen là tạo ra các VUScripts được sử dụng để mô phỏng 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 nhiệm vụ đã xác định. Một hành động có thể được so sánh với một chức năng 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(dùng để đăng nhập vào ứng dụng)
  • Hành động (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 script mà còn phát lại chúng (chỉ cho 1 VUser) để đảm bảo script được ghi chính xác. Khi bạn đảm bảo tập lệnh được ghi chính xác, bạn kết hợp tập lệnh đó vào kịch bản LoadRunner

Quá trình phát triển script trong VUGen

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

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

2. Phát lại và xác minh: Sau khi tập lệnh được ghi lại, hãy trả lời tập lệnh để đảm bảo tập lệnh hoạt động tốt. Xác minh mọi tác động 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 bản ghi đã đượ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ứ đều 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 mục tiêu kiểm thử. Sử dụng phân phối tải và các tác nhân trên toàn địa lý để tạo ra các kịch bản giống như thật.

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

VUGen bỏ qua các đối tượng UI:

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 UI, thay vào đó, nó hoạt động dựa trên yêu cầu chính của máy khách đố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 có tác động đến 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; các Kiểm tra năng 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 bên dưới để biết thêm chi tiết: http://youtu.be/FDORUeqpNJs?t=3m41s

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

Giới thiệu ứng dụng Web Tours

Với 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.

Chuyến tham quan web của HP yêu cầu "Chuyến tham quan web" phụ thuộc Apache server” phải chạy trước khi có thể hoạt động. Để chạy Web Tours Apache Server, vào Start Menu => HP Software => Samples => Web sau đó click vào Start HP Web Tour Server.

Giới thiệu ứng dụng Web Tours

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

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

Giới thiệu ứng dụng Web Tours

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 –

Giới thiệu ứng dụng Web Tours

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

Giới thiệu ứng dụng Web Tours

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 => rồi nhấp vào Virtual User Generator.

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

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

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

Màn hình giật gân sau đó sẽ mở HP Virtual User Generator Trang chủ như hình dưới đây:

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

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 điều khiển này được đề cập dưới đây:

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

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 tập lệnh mới từ nút thanh công cụ.

Mở >> Giải pháp tập lệnh: được sử dụng để mở 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. Hãy tiếp tục học tập.

Nhấp chuột đâ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 ghi, hãy đảm bảo máy chủ Ứng dụng Web Tours đang chạy. Hãy nhớ rằng, bạn cần giữ cho máy chủ hoạt động nên đừng đóng nó. Nếu cửa sổ làm phiền bạn, bạn có thể giảm thiểu 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 làm việc 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 lại.

Trước khi có thể bắt đầu viết kịch bản cho bất kỳ ứng dụng nào (SUL), người ta cần 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 cung cấp 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ư trong ảnh chụp nhanh bên dưới:

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

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

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

1. Chọn Giao thức đơn

KHAI THÁC. Web

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

4. Nhấp vào Tạo

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

Lưu ý: Bạn có thể sử dụng Cố vấn giao thức để xác định giao thức phù hợp mà ứng dụng của bạn sử dụng để giao tiếp. Đối với HP Web Tours, chúng ta đã biết rằng nó yêu cầu giao thức “Web – HTTP/HTML”. Chúng ta sẽ tìm hiểu ở giai đoạn sau về 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 để liên lạc với máy chủ của nó. Trong trường hợp như vậy, hãy điều hướng đến danh sách Nhiều Giao thức ở bên trái cửa sổ.

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

Tuy nhiên, HP Web Tours chỉ yêu cầu một giao thức khi viết kịch bản bằng VUGen.

Mẹo: Bạn không thể đổi tên 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 tập lệnh của mình. Nếu bạn đổi tên tập lệnh, hãy sử dụng Save As đặc điểm và đặt tên mới. Một danh pháp phù hợp có thể giống như WT01_Signup trong đó WT là dạng viết tắt của tên ứng dụng, 01 là trình tự quy trình nghiệp vụ và Đăng ký đề cập đến các quy trình nghiệp vụ đang được viết kịch bản. Ngoài ra, hãy 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) 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 biên tập mã. Bạn có thể nhận thấy các tệp tập lệnh trống, ngoại trừ chữ ký cơ bản của Hành động chức năng. Ảnh chụp nhanh bên dưới sẽ giúp hiểu rõ hơn:

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

Bước 4) Bấm vào nút Ghi âmTạo tập lệnh VUGen đầu tiên 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:

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

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

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

1. Nếu chúng ta nghiên cứu cửa sổ trên, tên của tập lệnh sẽ được đề cập trên 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 điều khiển còn lại, hãy nhấp vào Ít tùy chọn hơn để đảm bảo bạn không xem ít tùy chọn hơn.

3. Ghi lại hành động trườ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. Ghi lại: trường này cho VUGen biết rằng ứng dụng chủ đề (SUL) là một ứng dụng web hoặc máy khách để bàn. Không thể ghi đè tùy chọn này sau khi bắt đầu ghi.

5. Ứng dụng: trường này sẽ cho VUGen biết nên sử dụng trình duyệt nào để ghi. Nếu bạn không làm việc với giao thức Web – HTTP/HTML, bạn sẽ chọn máy khách để 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 UI, thay vào đó, nó hoạt động theo nguyên tắc yêu cầu của máy khách đố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 đó có tên là giao thức )

6. Địa chỉ URL: URL của SUL được nhập vào đâ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 phần “Ghi lại:” 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 và bị trì hoãn: Nếu bạn đã chọn Ngay lập tức chế độ ghi, bạn sẽ nhận thấy 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 khi ghi lại các sự kiện. Một 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 làm mất thư mục của mình 🙂

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

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

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

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

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

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

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

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

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

Bạn cũng sẽ nhận 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 được không?

Điều này là do không có giao tiếp giữa máy khách và 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 khi gõ. Mã sẽ chỉ được tạo khi bạn gửi biểu mẫu (nhấp vào Tiếp tục)

Ghi âm có thể được tạm dừng Tạo tập lệnh VUGen đầu tiên bằng cách sử dụng nút tạm dừng. Xin lưu ý, miễn là quá trình ghi vẫn bị tạm dừng thì tất cả các sự kiện do ứ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 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 ghi Tạo tập lệnh VUGen đầu tiêntừ 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.

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

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

Sử dụng giao dịch vào thời điểm kỷ lục

Giả sử bạn muốn đo thời gian phản hồi khi có X người dùng đăng ký cùng lúc. Để 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 thao tác mở ứng dụng trong hành động vuser_init. Sau khi chuyển sang Action, bạn nhập thông tin người dùng mà SUL yêu cầu. 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 dưới đây:

Bắt đầu giao dịch bằng cách nhấp vào nútSử dụng giao dịch vào thời điểm kỷ lục trong thanh nổi. Nhập tên 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 chúng trở nên độc đáo.

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

Sử dụng giao dịch vào thời điểm kỷ lục

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

Nhấp 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útSử dụng giao dịch vào thời điểm kỷ lục. Chọn tên 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 bên dưới để minh họa.

Sử dụng giao dịch vào thời điểm kỷ lục

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ẽ không thể chọn từ danh sách.

Chèn nhận xét vào thời điểm ghi

Bây giờ bạn đã đóng giao dịch thành công, bạn có thể đưa ra bình luận tại thời điểm ghi để 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 bình luận. 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.

Chèn nhận xét vào thời điểm ghi

Comment này sẽ được chèn vào code sau các bước (code) bạn vừa thực hiện trước khi nhấn nút OK.

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

Bây giờ hãy chọn hành động vuser_end và nhấp vào Đăng xuất từ ứng dụng. Đóng ứng dụng và nhấp vào nút dừng Chèn nhận xét vào thời điểm ghi 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 của 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.

Tạo mã

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

Tạo mã

Sau khi quá trình tạo bài đăng hoàn tất, 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.

Tạo mã

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:

Tạo mã

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à Step Navigator cho phép bạn hiểu “tập lệnh” mà không cần nhìn vào mức độ chi tiết của mã. Ví dụ: bạn có thể đọc các bước như mở URL, dành thời gian suy nghĩ và gửi biểu mẫu. Điều này gói gọn tất cả các tham số liên quan đến mỗi yêu cầu.

Tập lệnh của bạn đã được tạo, nhấp vào menu Tệp rồi 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 được sử dụng gần đây nhất nếu bạn đã lưu tập lệnh trước đó. Tên được gợi ý sẽ là tên bạn đã đề cập khi bắt đầu ghi.

Tất cả đã xong.

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

Quyết định giao thức và cố vấn giao thức

Có thể bạn đã tự hỏi tại sao chúng ta lại sử dụng giao thức Web – HTTP/HTML. Chúng tôi đã quyết định nên sử dụng giao thức nào? Câu trả lời không đơn giản như vậy.

Có một bộ kỹ năng nền tảng kiến ​​trúc mà bạn cần 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ể ghép đôi với một người có kỹ năng phát triển và kiến ​​trúc phía máy khách 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 hiểu xem ứng dụng của bạn tận dụng giao diện nào. Điều này sẽ dẫn bạn đến một con đường 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.

Để 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à Protocol Advisor trong LoadRunner 9.1. Mặc dù tính năng này giúp cuộc sống của nhiều người 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ì protocol advisor 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. Protocol có thể không đề xuất giao thức chính xác trong mọi trường hợp.

Để sử dụng Protocol Advisor, hãy vào Record => Protocol Advisor => Phân tích ứng dụng

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

Quyết định giao thức và cố vấn giao thức

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

Quyết định giao thức và cố vấn giao thức

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 sẽ được gọi sau đó. Thư mục làm việc có thể được giữ nguyên vì đây chỉ là thư mục tạm thời để 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 tương tự như thanh nổi thời gian kỷ lục sẽ xuất hiện. Hãy nhìn vào ảnh chụp nhanh:

Quyết định giao thức và cố vấn giao thức

Quá trình sẽ cho biết thời gian đã trôi qua và một số sự kiện đã xảy ra. 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 liên lạc với máy chủ.

Cách tốt nhất là chỉ phân tích một quy trình nghiệp vụ tại một thời điểm vì nhiều quy trình nghiệp vụ khác nhau trong một ứng dụng doanh nghiệp lớn có thể bao gồm 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 xuất hiện 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 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:

Quyết định giao thức và cố vấn giao thức

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

Đến 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 trường hợp bạn cần "ý kiến ​​khác" – hãy dựa vào kiến ​​thức về 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 về 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 sẽ dựa trên các cấu hình khác nhau có thể 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.

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

Tùy chọn ghi âm

Có nhiều loại cấu hình khác nhau như Chung, Tương quan, Mạng và Tiện ích mở rộng định dạng dữ liệu. Chúng ta hãy hiểu ý nghĩa nhất trong số này, từng cái một.

Chung => Ghi âm:

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

Chung => Kịch bản:

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

Tùy chọn ghi âm

Bạn sẽ nhận thấy rằng Ngôn ngữ thả xuống bị vô hiệu hóa. 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 lầm tưởng khác là nó cần có giấy phép để hoạt động với 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 Ngôn ngữ C.

Chắc chắn Java ứng dụng (như Java applet) mã được tạo sẽ ở dạng JavaNgôn ngữ chữ viết.

VUGen sẽ tạo một tập lệnh trong 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 tập lệnh:

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à, cho dù người dùng có chờ đợi bao lâu thì 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 hành động file đề cập đến số dòng tối đa VUGen sẽ tạo ra một hành động. Nếu script lớn hơn, VUGen sẽ tự động tạo một hành động mới. 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ý một ứ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 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:

Tùy chọn ghi âm

Điều này 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 tập lệnh đó.

Tổng quan => Tạo mã:

Hãy nhìn vào ảnh chụp nhanh bên dưới:

Tùy chọn ghi âm

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

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

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

Tùy chọn ghi âm

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ìm thấy các giá trị tương quan”. 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 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 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 thông số gì. Tuy nhiên, đây là cách sử dụng nâng cao của 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.

Tùy chọn ghi âm

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

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

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

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

Tùy chọn ghi âm

mạng => Bản đồ cảng:

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

Tùy chọn ghi âm

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 Ổ cắm) 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 ở cấp độ 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.

Tùy chọn ghi âm

Bây giờ bạn đã hoàn thành 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 tập lệnh dựa trên HTML và URL.

Sự khác biệt giữa Tập lệnh 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 nhìn vào ảnh chụp nhanh để hồi tưởng.

Sự khác biệt giữa Tập lệnh dựa trên HTML và dựa trên URL

Vậy lựa chọn này là gì và nên 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à các tập lệnh chứa các chức năng 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ỏ:

Ví dụ:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

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.

Dưới đây là 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)

Ví dụ:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Mẹo: Tốt nhất là hãy tự thử nghiệm trước khi tiến về phía trước. 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 được sự khác biệt.

Làm thế nào để chúng ta quyết định sử dụng chế độ nào?

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 việc 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 lấy từ bộ nhớ trong khi phát lại
    • Nếu chúng động thì VUser vẫn chạy
  • Tập lệnh chỉ lớn bằng quy trình kinh doanh–một bước trên mỗi trang

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

  • Các tập lệnh ít có khả năng mở rộng hơn
  • Bộ nhớ (bộ đệm) được tìm kiếm trong quá trình phát lại
    • đòi hỏi nhiều bộ nhớ hơn
    • đòi hỏi nhiều sức mạnh CPU hơn

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

  • Linh hoạt
    • Hỗ trợ cho Java Các đối tượng Applet và 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 cao 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 việc ghi URL

  • Các tập lệnh yêu cầu nhiều sự tương quan hơn (không có gì được lấy từ bộ đệm)
  • 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 có kích thước lớn (tất cả hình ảnh và khung hình được ghi 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.
Các tập lệnh nhỏ hơn, các yêu cầu được gói gọn và dễ hiểu. Các tập lệnh có kích thước lớn, chứa lệnh gọi đến từng hình ảnh, css, html, v.v. nên gây khó hiểu.
Có thể mở rộng. Có khả năng mở rộng và hiệu quả hơn để tạo ra một thử tải.

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

Giả sử bạn muốn ghi cùng một tập lệnh mà bạn vừa ghi nhưng với 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ó theo Record => Regenerate Script hoặc bằng phím nóng Ctrl+Shift+R

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

Khi bạn nhấp vào menu, VUGen sẽ đưa ra cảnh báo rằng tập lệnh hiện tại 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 tại sẽ bị mất. Thông báo cảnh báo trông như thế này:

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

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ến hành 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 Phát lại Tập lệnh và hiểu Nhật ký 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ụ:

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

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 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 của 1 người dùng (đơn) 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.

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

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 nhóm Kiểm tra hoặc QA khác kiểm tra, 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 các tập lệnh này đã được kiểm tra kỹ lưỡng.

Bạn có thể để nhật ký phát lại hoạt động vì điều này sẽ giúp ích rất nhiều trong việc xác định các ứng cử viên cho mối tương quan cũng như bất kỳ lỗi và cảnh báo nào bạn có thể gặp phải. Vì việc tạo nhật ký tốn nhiều tài nguyên nên tốt nhất nên tắt tính năng này khi bạn hoàn tất việc gỡ lỗi 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 quá trình ghi và phát lại

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

VUGen tạo 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 thiết lập và thời gian chạy 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 result1. Thư mục này dành cho hệ thống sử dụng và người kiểm tra nên bỏ qua.

Các tập tin 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, 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 out.txt. Nếu bạn đã thay thế nó nhiều lần, thì out.txt sẽ chứa nhật ký thực thi cuối cùng trong khi đó, out.bak sẽ chứa nhật ký thực thi trước đó cho đế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 vẫn 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ớ số phiên bản.

Bạn sẽ thấy một thư mục có tên là “data”. 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.