利用jmeter做一個簡單的效能測試並進行引數化設定

我是冰霜發表於2017-10-12

1.新增一個執行緒組,並在下面新增基本原件,包括:監聽器、http請求預設值和一個事務控制器

在http請求預設值中填寫 ip 地址和埠號,協議型別預設為http

 

2.新增代理伺服器,以便之後進行錄製

3.啟動代理伺服器,然後在瀏覽器中進行操作,操作完畢後停止錄製。然後開啟事務控制器,可以看到裡面出現很多指令碼。但是這個時候的指令碼很多,包含了一些css、png、gif等靜態檔案

 

4.簡化指令碼:在代理伺服器的排除模式中新增正規表示式,剔除不需要錄入的檔案。然後重新錄入

可以看到,指令碼簡化了許多

 

5.在事務控制器中勾選 Generate parent sample,然後點選啟動,回放指令碼;然後再結果樹中檢視

雖然每個請求都是綠色的,但是不代表就是成功了,切換到HTML再檢視相應資料,會發現指令碼停在了登入頁面

6.新增一個HTTP Cookie管理器,該元件會儲存伺服器傳送到客戶端的sessionId到cookie中,並自動載入到下一個請求中,使所有請求在同一個會話中

7.重新回放,檢視結果,發現指令碼可以正常執行,但是響應資料卻是“新增失敗”

這是因為之前錄製指令碼時,已經在系統中新增了一條記錄,而回放指令碼時是用的相同的資料,系統中不允許存在相同賬號的客戶資訊,所以會提示新增失敗

到資料庫中將之前的記錄刪除,再重新回放,發現提示新增成功

指令碼中的引數值和系統中的值一致,新增成功

 至此,一個簡單的新增功能的效能測試指令碼錄製成功。

後續如何配置 CSV Data Set Config 來引數化新增客戶資訊操作,見

配置 CSV Data Set Config 來引數化新增客戶資訊操作

 

相關文章