13
Phần 4: Chuẩn bị một Vuser Script cho Load Testing Ở phần trước, bạn đã xác định được script của bạn được mô phỏng một cách chính xác trong ứng dụng của bạn. Bạn theo dõi các phát lại trong thời gian thực mà bạn đã xác định để Vuser thực thi theo quy trình nghiệp vụ. Tuy nhiên, điều này chỉ đúng cho một người sử dụng mô phỏng. Ứng dụng sẽ làm việc với nhiều người sử dụng truy cập đồng thời hay không? Nếu có thì ứng dụng sẽ chậm đến một mức độ không thể chấp nhận được không? Bước tiếp theo, đó là chuẩn bị script cho một load test và cài đặt để tập trung thời gian đáp ứng dữ liệu. Trong phần này, bạn sẽ tìm hiểu về những phương pháp khác nhau để nâng cao script làm cho nó có hiệu quả hơn trong quá trình load test. Trong phần này bao gồm các chủ đề sau: - Làm thế nào để đo lường được các quy trình nghiệp vụ? - Làm thế nào để mô phỏng được nhiều người dùng? - Làm thế nào để xác minh được nội dung của trang web? - Làm thế nào để đưa ra thông tin lỗi? - Đã test thành công chưa? I. Làm thế nào để đo lường được các quy trình nghiệp vụ? Khi chuẩn bị cho việc triển khai một ứng dụng, bạn cần đo lường khoảng thời gian của một quy trìnhnghiệp vụ cụ thể - mất bao lâu để đăng nhập, đặt chuyến bay ... Các quy trình nghiệp vụ này thường được thực hiện ở một hoặc nhiều bước hay nhiều hành động trong script. Trong

Phần 4 Chuẩn bị một Vuser Script cho Load Testing

Embed Size (px)

Citation preview

Page 1: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

Ph n ầ 4: Chu n b m tẩ ị ộ Vuser Script cho Load Testing

Ở phần trước, bạn đã xác định được script của bạn được mô phỏng một cách

chính xác trong ứng dụng của bạn. Bạn theo dõi các phát lại trong thời gian thực mà

bạn đã xác định để Vuser thực thi theo quy trình nghiệp vụ.

Tuy nhiên, điều này chỉ đúng cho một người sử dụng mô phỏng. Ứng dụng sẽ

làm việc với nhiều người sử dụng truy cập đồng thời hay không? Nếu có thì ứng dụng

sẽ chậm đến một mức độ không thể chấp nhận được không? Bước tiếp theo, đó là

chuẩn bị script cho một load test và cài đặt để tập trung thời gian đáp ứng dữ liệu.

Trong phần này, bạn sẽ tìm hiểu về những phương pháp khác nhau để nâng cao script

làm cho nó có hiệu quả hơn trong quá trình load test.

Trong phần này bao gồm các chủ đề sau:

- Làm thế nào để đo lường được các quy trình nghiệp vụ?

- Làm thế nào để mô phỏng được nhiều người dùng?

- Làm thế nào để xác minh được nội dung của trang web?

- Làm thế nào để đưa ra thông tin lỗi?

- Đã test thành công chưa?

I. Làm th nào đ đo l ng đ c các quy trình nghi p v ? ế ể ườ ượ ệ ụKhi chuẩn bị cho việc triển khai một ứng dụng, bạn cần đo lường khoảng thời

gian của một quy trìnhnghiệp vụ cụ thể - mất bao lâu để đăng nhập, đặt chuyến bay ...

Các quy trình nghiệp vụ này thường được thực hiện ở một hoặc nhiều bước hay nhiều

hành động trong script. Trong LoadRunner, bạn chỉ định một loạt các hành động mà

bạn muốn đo lường bằng cách tạo các transaction.

LoadRunner thu thập thông tin về thời gian thực hiện một giao dịch và hiển thị

các kết quả lên đồ thị và báo cáo theo từng mã màu. Bạn sử dụng những thông tin này

để xem ứng dụng có đáp ứng được những yêu cầu ban đầu.

Bạn có thể chèn một giao dịch vào bất cứ nơi đâu trong script của bạn. Cách để đánh

dấu từng bước một người dùng như là một transaction là đặt ra một sự bắt đầu giao

dịch trước bước đầu tiên của transaction và kết thúc một giao dịch sau bước cuối

cùng.

Trong phần này bạn sẽ chèn một transaction trong script của bạn để đo lường

tổng thời gian phải mất cho một người dùng tìm kiếm và xác nhận một chuyến bay.

Để chèn một transaction vào một Vuser script:

1. Trong VuGen, mở script Basic_Tutorial được tạo trong phần I.

Nếu nó vẫn còn mở, bạn có thể chọn tab hiển thị tên, nếu không bạn có thể mở nó từ

menu File.

2. Click Step Navigator để hiển thị Step Navigator.

Page 2: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

3. Thêm một đánh dấu bắt đầu một transaction .

a. Trong Step Navigator, xác định step Image: Search Flights Button.

b. Double-click step the Image: Search Flights Button để hiển thị tương

quan step web_image trong Editor.

c. Click View >Steps Toolbox.Steps Toolbox xuất bên phải

d. Trong Steps Toolbox, dưới Common, chọn lr_start_transaction, kéo nó

vào Editor, và thả nó trước step web_image. Hộp thoại Start Transaction

được mở.

e. Trong Transaction Name box, nhập find_confirm_flightvà click OK.

VuGen chèn một step lr_start_transaction trong Step Navigator,và một hàm

tương quan lr_start_transaction trong Editor.

4. Thêm một đánh dấu kết thúc Transaction.

a. Trong Step Navigator, đặt step Submit Form: reservations.pl_2.

b. Double-click Submit Form: reservations.pl_2 step để hiển thị tương quan step

web_submit_form trong Editor.

c. Trong Steps Toolbox, dưới Common, chọn lr_end_transaction, kéo nó vào

Editor,và thả vào sau step web_submit_form.Hộp thoại End Transaction được mở.

d. Hãy chắc chắn rằng find_confirm_flight xuất hiện trong Transaction Name box,

và sau đó click OK. VuGen thêm một step lr_end_transaction trong Step Navigator,

một hàm tương quan lr_end_transaction trong Editor.

Page 3: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

Bạn đã định nghĩa find_confirm_flight transaction.

II. Làm th nào đ mô ph ng đ c nhi u ng i dùng? ế ể ỏ ượ ề ườTrong hành động của bạn, bạn muốn theo dõi một người dùng đặt một chuyến

bay và chọn một ghế ngồi. Tuy nhiên trong cuộc sống thực tế những người dùng khác

nhau sẽ có những sở thích khác nhau. Để cải tiến việc test của bạn vì thế bạn nên

kiểm tra xem nếu việc đặt vé sẽ làm việc khi người dùng chọn những sở thích chổ

ngồi khác nhau (lối đi, cửa sổ,không có gì hết).

Để thực hiện đều này, bạn sẽ biểu hiện dưới dạng tham số các script. Có nghĩa là bạn

đi ghi lại các giá trị và thay thế nó bằng một tham số. Bạn sẽ lưu trữ giá trị cho tham

số trong một tập tin tham số.

Khi bạn thực thi đoạn script. Vuser sẽ lấy giá trị từ tập tin tham số (lối đi,cửa sổ hoặc

không có gì hết). Bằng cách này sẽ tạo ra một môi trường du lịch đúng

Để tham số hóa các script của bạn::

1. Tìm một đoạn nơi bạn muốn thay đổi dữ liệu.

a. Chọn View > Step Navigator để hiển thị Step Navigator trong phía bên

trái.

b. Trong Step Navigator, đặt step Submit Data: reservations.pl

c. Right-click step Submit Data: reservations.pl và chọn Show Arguments.

The

Hộp thoại Submit Data Step Properties được mở.

Page 4: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

Biểu tượng phía bên phải của mỗi đối số chỉ ra rằng các tham số có giá trị

xác định.

2. Thay giá trị xác định thành một giá trị có thể thay đổi

a. Trong Submit Data Step Properties, chọn seatPref trong dòng thứ 7

b. Click icon của tham số số seatPref. Select or Create Parameter được

mở.

3. Tạo một .

a. Trong Parameter name box, gõ seat.

b. Click OK. Trong Submit Data Step Properties box, VuGen sẽ thay thếC

icon thành một tham số với icon .

Page 5: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

c. Click Parameter icon từ {seat} và chọn Parameter Properties.

ParameterProperties box được mở.

4. Xác định các giá trị cho tham số

Page 6: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

a. Click Add Row. VuGen thêm một dòng vào bảng

b. Thay thế Value bằng Window.

c. Click Add Row. VuGen thêm một dòng khác vào bảng

d. Thay thế Value bằng None.

e. Giữ thiết lập mặc định trong cột Select và File format

5. Định nghĩa bằng cách nào test sẽ thay đổi dữ liệu

a. Giữ thiết lập mặc định mà VuGen tạo một giá trị mới trong mỗi lần lặp:

Update value on: Each iteration.

b. Click Close để đóng ParameterProperties box.

c. Click OK để đóng the Step Properties box.

Bây giờ bạn đã tạo một tham số cho ghế ưu tiên. Khi bạn thực thi việc test,

Vuser sẽ sử dụng giá trị tham số thay vì giá trị được ghi lại . Khi bạn thực thi đoạn

script , xem lại nhật ký cho thấy những tham số thay thế xảy ra với mỗi lần lập

lại. Bạn sẽ thấy ở lần lặp lại đầu tiên Vuser chọn Asie và lần lặp lại thứ hai Vuser

chọn Window.

III.Làm th nào đ xác minh n i dung c a trang web?ế ể ộ ủKhi thực hiện việc test bạn cần phải xác minh tính chính xác nội dung được tìm thấy ở

trang trả về. Một nội dung kiểm tra xác minh rằng thông tin mong đợi xuất hiện trên

trang web khi script được thực thi. Bạn có thể chèn 2 loại nội dung kiểm tra : text

check và image check

Text check. kiểm tra một chuỗi văn bản xuất hiện trên web.

Image check. kiểm tra hình ảnh xuất hiện trên trang web.

Ở phần này bạn sẽ thêm một đoạn văn bản kiểm tra để kiểm tra cụm từ "Find Flight"

xuất hiện trên một vùng của trang trên script của bạn

Để chèn vào một đoạn văn bản

1. Click the Step Navigator để hiển thị Step Navigator.

2.  Trong Step Navigator, đặt tại step Submit Data: reservations.pl .

Page 7: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

3.  Click nút Snapshot trên thanh công cụ VuGen để hiển thị Snapshot.

4. Trong Step Navigator, double-click vào icon snapshot trong step Submit Data:

reservations.pl. Snapshot tương quan xuất hiện trong Snapshot.

5. Trên thanh công cụ Snapshot, click Page View.

6. Trong snapshot, chọn từ Find Flight, right-click và chọn Add Text Check Step.

Find Text box được mở hiển thị văn bản bạn chọn, Find Flight.

7. Trong Find Text box, click OK.

VuGen thêm step aweb_reg_find vào Step Navigatorvà tương ứng chức năng

web_reg_find trong Editor.

Page 8: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

Khi bạn chạy lại script, VuGen tìm kiếm chuỗi Find Fligh và chỉ ra trong Replay

log có hay không đoạn văn bản tìm thấy.

IV. Làm th nào đ đ a ra thông tin l i? ế ể ư ỗTại một số thời điểm trong thời gian test bạn cần gửi thông điệp ra bên ngoài , vị trí

của bạn và những thông tin khác. Những thông điệp ra bên ngoài sẽ xuất hiện trên cả

nhật ký chạy lại và cả cửa sổ Controller’s output. Bạn có thể gửi một thông điệp

tiêu chuẩn hoặc một thông báo rằng có một lỗi xảy ra Trong phần này chúng ta sẽ

hướng dẫn Vugen gửi thông điệp ra bên ngoài sau khi ứng dụng hoàn thành việc đăng

ký đầy đủ

Thêm một output message:

1. Click the Step Navigator để hiển thị Step Navigator.

2. Trong Step Navigator, tại step cuối, Image: SignOff Button.

3. Double-click step Image: SignOff Button. Editor hiển một hàm tương quan web_

image.

4. Trong Steps Toolbox, dưới Common, tại hàm lr_output_message.

5. Chọn hàm lr_output_message, kéo nó vào Editor, và thả vào sau hàm web_

image. Output Message box được mở.

Page 9: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

6. Trong Message Text box, gõ The flight was booked.

7. Click OK. VuGen thêm anlr_output_message vào script, và một step trong

Step Navigator.

8. Click nút Save trên thanh công cụ VuGen để lưu script

Chú ý rằng để thêm một error message bạn sẽ phải lặp lại các xử lý giống ở trên,

ngoại trừ trong Steps Toolbox, bạn sẽ chọn anlr_error_message thay vì lr_output_

message.

V. Đã test thành công ch a?ưTrong phần này bạn sẽ chạy tăng cường các đoạn script và hiển thị nhật ký

chạy lại cho kiểm tra văn bản và hình ảnh. Bạn sẽ xem các văn bản và hình ảnh kiểm

tra, các giao dịch và các tham số Mặc định việc kiểm tra hình ảnh được vô hiệu hóa

trong suốt quá trình chạy lại kể từ khi họ yêu cầu thêm bộ nhớ. Nếu bạn muốn hoàn

thành việc kiểm tra hình ảnh bạn phải cho phép kiểm tra trong cài đặt Run-Time

1 Cho phép kiểm tra Image

a. Click Replay > Run-Time Settings để mở Run-Time Settings box.

b. Dưới General, click Internet Protocol > Preferences.

c. Chọn Enable image và text check.

d. Click OK để đóng Run-Time Settings box.

2. Run the script.

Click Replay trên thanh cộng cụ VuGen. VuGen bắt đầu chạy script,

Đợi cho script hoàn thành việc chạy

3. Địa chỉ của đoạn văn bản kiểm tra.

a. Click Output, và chọn Replay.

Page 10: Phần 4 Chuẩn bị một Vuser Script cho  Load Testing

b. Click Replay log, và sau đó ấn Ctrl+F để mở Find box.

c. Tìm kiếm với web_reg_find. Trường hợp đầu tiên như sau :

Registering web_reg_find was successful.

Đây không phải là văn bản kiểm tra thực tế. Nó chỉ chuẩn bị cho Vugen kiểm

tra văn bản sau khi form đưa ra

d. Tìm kiếm lại (F3) cho trường hợp kế tiếp của web_reg_find trường hợp này

cho biết :

Registered web_reg_find successful for“Text=Find Flight”(count=1).

Điều này xác minh rằng các văn bản đã được tìm thấy. Nếu có một vài sự thay

đổi của trang web. Loại bỏ cụm từ Find Flight, sau đó trong lần chạy tiếp theo

kết quả cho biết rằng văn bản không được tìm thấy

4. Vị trí bắt đầu của một giao dịch.

a. Trong Replay log, press Ctrl+F để mở Find box.

b. Tìm với từ Transaction. Tìm từ Transation , khai báo này được

hiển thị màu xanh

5. Xem các tham số thay thế

a. Trong Replay log, press Ctrl+F để mở Find box.

b Tìm từ Parameter, nhật ký chứa một thông báo “seat” = “Aisle”

c. Tìm kiếm lại (F3) cho thay thế kế tiếp. Lưu ý làm thế nào Vugen tận dụng

được giá trị cho mỗi lần lặp lại

6. Chọn File > Save hoặc click Save