我們仍是先看一個圖吧,由下圖能夠看出接口是請求成功了,可是請求數量比較少,仍是比較方便看的,可是jmeter既然是壓測工具,那麼確定不會發這麼點兒請求的,若是請求數量比較龐大的話,咱們僅僅憑藉肉眼是很難看出的;這就須要咱們運用的到其餘的功能了;斷言
ios
HTTP Request → add → Assertios → Response Assertions服務器
此接口內容包含了請求成功,可是咱們想讓接口觸發斷言,故而不能用請求成功來匹配
工具
下面咱們就能夠看出斷言失敗了,結果並非咱們須要的,jmeter已經告訴咱們了
測試
若是須要設置多個斷言的話,能夠按照原有的方法再次添加一個響應斷言(Response Assertions);此次以狀態碼爲測試,見下圖
編碼
這裏關於自定義變量如何使用,爲何用就不解釋了,就來講一下局部和(全局)吧線程
下面我們就分別設置一個看一下是否能用
3d
以用方式都是同樣的,這裏就不貼結果了,是確定能夠成功的
blog
在壓測服務器時,若是隻用一些固定的數據確定是不可行的,咱們須要作的就是,儘量的模擬生產環境的真實使用場景,因此這裏就提到了另一個組件 CSV set data config(csv 數據文件設置)
添加方式:HTTP Request → addt → Config Elementt → CSV data set config
接口
Configure the CSV Data Source 配置CSV數據源
File Name:文件名
File encodding:文件編碼
Varible Names:引用時須要用的變量名
Igore first line:忽略首行 (false)
Delimiter:參數的分隔符
Allow quoted data:是否容許帶引號 (false)
Recycle on EOF:遇到文件結束符時再次循環 (true)
Stop thread on EOF:遇到文件結束符中止線程 (false)
Sharing mode:線程共享模式,(全局,當前線程組,當前線程)ip
參考下圖,文件和CSV配置;我們模擬了三個帳號來登陸,so線程組設置爲3次
請求體內引用變量,若是不是字符串的話能夠直接使用${***}
下面我們就來看一下結果吧,雖然是正確的可是也要看一下
多個變量定義用逗號隔開切記不要有空格,包括文件內容也是以逗號隔開,引用方式與文本是一致的
修改方式爲,建立文本,寫入內容,修改文件後綴,上傳文件,執行測試,便可