學習自動化已經有兩週了,從以前的什麼都不懂,到如今會使用PostMan、JMeter調用GET、POST請求及鏈接數據庫。html
今天更深的學習了JMeter的關聯、怎麼添加壓力機、怎麼在LINUX下運行、怎麼抓包等。linux
1、JMeter關聯正則表達式
使用JMeter關聯,能夠很大程度的減小測試人員的工做量,不用一個一個手動從上個返回中提取關聯條件的值。數據庫
關聯有兩種方式,一種是 JSON Path Extractor,一種是正則表達式提取器,若是壓的接口返回的數據是json的話,那麼用json path這個插件就很是好用,若是返回的不是json那麼就用正則表達式。json
注:關聯只能在同個線程組中進行,不能跨線程組瀏覽器
一、JSON Path Extractor關聯工具
1>、在須要取值的請求下添加關聯,並設置以下學習
Destination Variable Name: 隨便填寫測試
JSONPath Expression: 提取哪一個值,就$.xxspa
Default Value: 填寫一個默認值
2>、在須要用到關聯的請求下設置需獲取的關聯,以下圖
3>、執行運行結果
二、正則表達式提取器
1>、在須要取值的請求下添加關聯,並設置以下
引用名稱:隨便填寫,無規則
正則表達式:可變化的內容用 (.*?)代替,不可變化值寫死
模版:通常爲$1$
匹配數字:隨便填寫任意數據,寫2就是匹配兩個,寫3就是匹配三個
缺省值:找不到上面設置值時,默認給個值
2>、在須要用到關聯的請求下設置需獲取的關聯,以下圖
3>、執行動行結果
2、添加壓力機
若是本身電腦壓力不夠,須要藉助別人的電腦測壓,可是需知足下面幾點要求
一、對方需把JMeter-bin目錄下jmeter-server.bat該文件啓動。
二、兩臺電腦要PING通。
三、在配置文件(JMeter-bin-jmeter.properties)中加入對方ip。格式爲「,ip地址:端口號」,端口號爲固定1099
四、重啓JMeter系統,以下圖,就可運行對方電腦
五、若是有參數化文件,在壓力機一樣的目錄下,必須也得有這個參數化文件,JMeter參數化文件設置以下
3、在LINUX下運行
一、上傳JMeter軟件到linux 上傳命令爲:rz -e
二、 把在Windows上面作好的腳本上傳到linux上面 。
三、執行如下命令:./jmeter.sh -n -t zhangjing.jmx -j zhj.jtl。
四、看結果的話,要把這個 ss.jtl下載到本地。 下載命令:sz zhj.jtl
五、JMeter裏面添加聚合報告,導入ss.jtl,就可查詢結果。
4、抓包
抓包其實就是攔截請求,可查看也可修改而後再返回給服務端或者客戶端的操做
一、抓http://www.besttest.cn/page/10.html請求,點擊page右鍵,選擇breakpoints,而後清空網頁。
二、在瀏覽器上從新打開http://www.besttest.cn/page/10.html請求,攔截到如下信息,修改標籤頁爲 edit request網址爲 http://www.besttest.cn/page/3.html,點擊excute按鈕
三、頁面再次返回http://www.besttest.cn/page/3.html攔截信息,修改內容,點擊excute按鈕
四、檢查瀏覽器信息,已經把以前的 http://www.besttest.cn/page/10.html頁面修改成 http://www.besttest.cn/page/3.html頁面
5、手機抓包
一、手機和電腦必須在同一個局域網,在手機無限網裏面添加電腦的IP及端口,端口爲:8888
二、抓包工具必須開啓