前言
我們在壓測登錄接口的時候,如果只用一個賬號去設置並發壓測,這樣的結果很顯然是不合理的,一個用戶並發無法模擬真實的情況。
如果要壓測登錄接口,肯定得准備幾百,甚至上千的賬號去登錄,測試的結果才具有可參考性。
場景案例
我現在有一個登錄接口,接口登錄接口文檔基本信息
- 訪問地址:http://127.0.0.1:8000/api/v1/login/
- 請求類型:POST
- 請求頭部:Content-Type: application/json
- 請求參數:{"username":"test", "password":"123456"}
我現在要壓測這個登錄接口,需設置30,50,80,100的並發數,那至少需要准備100個賬號和密碼
登錄接口
先保證一個賬號和密碼的時候能正常的請求成功
添加HTTP信息頭管理器
,添加 post 請求類型 Content-Type: application/json
查看結果
測試數據准備
上面的單個用戶能請求成功,接下來准備測試數據,自己先去注冊批量賬號和密碼,我這里以10個賬號和密碼為例
賬號和密碼按以下格式,中間逗號隔開,保存為login_user_psw.txt
test1,123456
test2,123456
test3,123456
test4,123456
test5,123456
test6,123456
test7,123456
test8,123456
test9,123456
test10,123456
CSV數據文件設置
添加配置元件,CSV數據文件設置
導入txt的數據文件,用2個變量user和psw中間參數默認是逗號隔開
接下來把賬號和密碼引用改成的變量
CSV數據文件設置參數說明:
- 文件名 導入你的txt文件絕對路徑
- 文件編碼 一般選UTF-8
- 變量名 你自己設置的變量,如果只有一個變量那就只寫一個,有多個變量的時候中間用英文的逗號隔開
- 忽略首行 如果你的第一行就是測試的賬號,默認False就行,如果第一行是title欄那就設置True忽略
- 分隔符 也就是你txt文件里面分割參數的符合,一般用英文逗號
- 是否運行帶引用號 一般不用改,默認Fasle
- 遇到文件結束時循環 它會循環從txt文件取值,如果全部取完了想繼續那就是True,如果想文件的數據用完就結束,比如注冊不可以重復用,那就設置False
- 線程共享模式 默認所有的線程就行
查看結果
比如我把線程數設置為3,一個線程數就是代表1個用戶
查看結構樹,會有3個請求返回的結果,分別用不同的賬號去登錄了
上海-悠悠,QQ交流群:750815713