背景:在進行注冊接口測試時,未注冊的手機號,第一次運行是成功的,再次運行就會提示該手機號已經存在(數據庫做了校驗,不能提交重復的手機號),如下:
1.函數助手,生成隨機序列數
①手機號的組成
13,15,14,15,17,18,19 +一位部分符合的數字+8位隨機數
比如13(0-9)+隨機8位,14(7,8,9)+隨機8位
②jmeter中函數助手的使用
將生成的字符串${_Random(10000000,99999999,)}拷貝到注冊發送請求的參數中,以手機號180開頭為例子,如下:
這樣的話,就可以運行,進行性能測試了(有可能隨機生成的手機號后8位是一樣的,但是概率很低很低,在測試過程中,可以允許的范圍)
2.僅一次控件
完成上述操作后,可以進行並發測試了,但是獲取token值,不需要每次都獲取,token值會保存一段時間,所以可以把登錄放在僅一次控件中(線程組並發時,登錄只進行一次)
步驟:線程組添加---邏輯控制器---僅一次控制器
將登錄請求拖進 僅一次控制器中 即可
測試下效果:對整個線程組循環3次
結果如下,登錄只運行了一次
以上已經實現了負載測試的效果,如果要做並發測試,在對應的請求下面,添加集合點(同步定時器),比如對提現做並發,添加同步定時器。
最后進行進行性能測試:
結果: