溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jmeter-參數化與斷言實戰(zhàn)

發(fā)布時間:2020-07-29 16:13:10 來源:網絡 閱讀:482 作者:ufuhz2008 欄目:軟件技術

概述

今天用jmeter做一次參數化實戰(zhàn)。通過計數器遍歷參數表,然后查詢jdbc進行beanshell斷言。

涉及元件

用戶參數,計數器,正則表達式,jdbc,beanshell腳本

詳細過程

在我們的opms項目管理中,有一個項目狀態(tài)的修正,四種狀態(tài)分別為延期,掛起,進行,結束

jmeter-參數化與斷言實戰(zhàn)

在接口自動化案例中,我們需要對這四種狀態(tài)進行遍歷,然后進行斷言,判斷狀態(tài)是否正確修改

我們通過抓接口,發(fā)現(xiàn)了傳參的一個規(guī)律:除了項目id之外,四種狀態(tài)的status分別是1,2,3,4

jmeter-參數化與斷言實戰(zhàn)

?我們把添加項目的返回id用正則表達式提取出來,作為項目狀態(tài)接口的入參,參數名稱為projectid,這個是主鍵id

jmeter-參數化與斷言實戰(zhàn)

jmeter-參數化與斷言實戰(zhàn)

?現(xiàn)在思考一下,接下來的四種狀態(tài),你要如何去操作才能全部執(zhí)行一次并斷言結果???

通常的做法是寫四個接口,傳四種參數,再添加四個斷言,但是這種做法會造成大量的腳本冗余,在接口自動化中是會被鄙視的!如下:

jmeter-參數化與斷言實戰(zhàn)

現(xiàn)在教大家用精簡的腳本完成復雜的邏輯校驗。

1:添加一個循環(huán)控制器,讓它循環(huán)四次,可以遍歷四種狀態(tài)

jmeter-參數化與斷言實戰(zhàn)

2:添加一個用戶參數,在參數表中配置四種項目狀態(tài)

?jmeter-參數化與斷言實戰(zhàn)

?3:添加一個計數器,上限為4,遞增1,用來遍歷參數表中的四種狀態(tài)

?jmeter-參數化與斷言實戰(zhàn)

4:添加一個http請求,在名稱中遍歷狀態(tài)名;在入參中遍歷狀態(tài)值

jmeter-參數化與斷言實戰(zhàn)

5:添加一個jdbc請求,通過變更的狀態(tài)值和項目id組合查詢的方式,驗證每一次狀態(tài)的變更是否正確的寫入了數據庫

jmeter-參數化與斷言實戰(zhàn)

6:添加一個beanshell斷言,判斷我們數據庫返回值是否為空,如果不為空,斷言通過,否則斷言失敗

jmeter-參數化與斷言實戰(zhàn)

7:運行腳本,在結果樹中和log日志中觀察執(zhí)行效果

遍歷了四種狀態(tài)并斷言

?jmeter-參數化與斷言實戰(zhàn)

?

?

jmeter-參數化與斷言實戰(zhàn)

jmeter-參數化與斷言實戰(zhàn)

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI