一、JMeter簡介正則表達式
JMeter是Apache組織開發的基於Java的壓力測試工具。具備開源免費、框架靈活、多平臺支持等優點。除了壓力測試外,JMeter在接口測試方面也有普遍的應用。apache
二、JMeter安裝json
訪問JMeter官網:https://jmeter.apache.org/download_jmeter.cgi,點擊下載後解壓縮,依次打開\apache-jmeter-4.0\JMeter\bin,運行jmeterw.cmd便可。(建議在桌面建立jmeterw.cmd的快捷方式,方便快速打開)服務器
三、使用JMeter完成單個接口測試app
3.1 添加線程組框架
在「測試計劃」上點擊鼠標右鍵-->添加-->threads(Users)-->線程組。工具
3.2 添加http請求post
在「線程組」打開鼠標右鍵-->添加-->sampler-->http請求測試
添加完http請求後,填寫對應的域名、接口以及請求參數,以下圖所示:.net
3.3 添加斷言
在每個http請求下,都應該增長一層判斷機制(response的關鍵字),即添加結果斷言。
在「http請求」打開鼠標右鍵-->添加-->Assertions-->response Assertion
3.4 查看請求結果
在「線程組」打開鼠標右鍵-->添加-->監聽器-->察看結果樹、斷言結果、聚合報告
一、查看結果樹:打開察看結果樹,綠色表明測試經過,紅色表明測試失敗。在此咱們能夠看到詳細的請求頭、響應時間、請求參數和返回結果;方便咱們進行接口調試
二、斷言結果:斷言結果是查看返回的數據是否符合給定的斷言。
三、查看聚合報告:
Label:每一個 JMeter 的 請求都有一個 Name 屬性,這裏顯示的就是 Name 屬性的值
#Samples:表示本次測試中一共發出了多少個請求
Average:平均響應時間
Median:也就是 50% 用戶的響應時間
90%Line:90% 用戶的響應時間
Min:最小響應時間
Max:最大響應時間
Error%:本次測試中出現錯誤的請求的數量/請求的總數
Throughput:吞吐量——默認狀況下表示每秒完成的請求數
KB/Sec:每秒從服務器端接收到的數據量,至關於LoadRunner中的Throughput/Sec
四、使用JMeter完成多個接口組合
以上,單個接口的請求已經完成。在接口測試中,是多個不一樣接口的組合,所以就會涉及到接口傳值。咱們可使用正則表達式和 Json Path Extractor來獲取接口返回值。
4.1 正則表達式
所謂正則表達式,即一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。
在「http請求」打開鼠標右鍵-->添加-->post processions-->Regular Expression Extractor
Name of created variable:正則表達式名稱,咱們使用${名稱}來進行引用;
Regular Expression:設置提取規則
. 匹配任何字符
+ 一次或更屢次
? 中止在第一個匹配成功時
Templates:表示用哪一個正則表達式模板獲取的值 ,默認使用$1$,若是有多個正則表達式,則可使用$2$,$3$等,表示解析到的第幾個值給test。
Match No.:-1表示所有,0隨機,1第一個,2第二個
Default value:若是沒有取到值,則默認使用該值,能夠爲空
4.2 Json Path Extractor
使用Json Path Extractor須要下載第三方插件,訪問https://jmeter-plugins.org/wiki/PluginsManager/下載plugin Manager,並將下載下來的jar包放到JMeter的lib/ext目錄下,重啓JMeter。
重啓後,在options菜單下點擊「plugins Manager」,在available plugins中,搜索json path extractor,點擊apply changes andrestart jmeter便可。
--------------------- 來源:CSDN 原文:https://blog.csdn.net/sinat_32434273/article/details/81065731 版權聲明:本文轉載文章,轉載請附上博文連接!