Jmeter使用入门
1.Jmeter是什么
Jmeter是一款開源軟件,是純java編寫,用來進行功能測試和性能測試,另外也可以用來進行接口測試。
2.如何下載Jmeter
打開http://jmeter.apache.org/download_jmeter.cgi,下載二進制包,解壓后,在/bin目錄下找到jmeter.bat,雙擊并打開。
jmeter界面默認使用的是英文,可以通過選擇Options--Choose Language--Chinaese(Simplified),將語言設置為中文:
3.使用Jmeter進行測試的例子
1)首先通過Jmeter訪問http://toy1.weather.com.cn/search?cityname=濟南,從響應中獲取濟南的城市代碼:
其中101120101為濟南的城市代碼。
2)通過Jmeter發送http://www.weather.com.cn/data/sk/101120101.html,獲得濟南的實時天氣情況。
下面為使用Jmeter具體的操作步驟:
(a)使用Jmeter新建一個Thread Group(線程組)。
注:Jmeter的所有任務都是通過線程去處理,因此所有的任務都需要新建在Thread Group(線程組)下面。
(b)在Thread Group(線程組)下新增加一個HTTP Request,用來發送實際的請求。
這里通過訪問http://toy1.weather.com.cn/search?cityname=濟南,獲取濟南的城市代碼。
注:如果只是新建HTTP Request,運行結束后我們是無法查看運行結果的,因此需要新建一個View Results Tree來查看運行結果。
(c)新建View Results Tree
(d)運行測試并且查看結果
?查看測試結果:
?
?可以看到響應返回的結果為亂碼,此時我們可以通過新建后置控制器BeanShell PostProcessor進行解決。
在腳本輸入框中輸入:prev.setDataEncoding("UTF-8");
再次運行測試,查看結果,可以看到,亂碼問題解決:
(e)添加Assertion和Assert Results
選擇新增加的HTTP Request,然后Add--Assertions--Response Assertion。
在Patterns To Test中輸入“濟南”。
然后通過添加Assertion Result來查看Assertion的執行結果,通過選擇Thread Group(線程組)--Add--Listener--Assertion Result來添加。
運行測試:
如果返回響應中不包含斷言中設置的值時,斷言會失敗,現在把Response Assertion中的Patterns To Test中的“濟南”更換為“北京”,再進行運行,斷言失敗。
(f)用戶自定義變量
在上面的Http Request中,需要獲取的城市是固定的,我們可以通過設置用戶自定義變量,使用的時候使用${自定義變量},進行獲取。
選擇Thread Group(線程組)--Add--Config Element--User Defined Variables進行新建。
新增加cityName變量,并把該變量的值設置為“濟南”。
在Http Request中使用用戶自定義變量。
運行結果:
(g)關聯
因為第二個請求(獲取濟南的天氣情況),需要用到第一個請求的響應中的城市代碼,可以通過關聯獲取上個請求的城市代碼。
可以通過新增加后置控制器Regular Expression Extractor,將響應中需要提取的值賦值給變量,然后在接下來的請求中傳遞該變量。
通過Http Request--Add--Post Processors--Regular Expression Extractor添加。
注:
新建Http Request,獲取濟南的天氣情況,通過訪問http://www.weather.com.cn/data/sk/${cityCode}.html獲取,此處${cityCode}為正則表達式中匹配的值。
?運行測試并查看結果:
注:本學習筆記中的獲取濟南城市結果的接口獲取的日期不正確,濟南1月份的天氣25攝氏度,太嚇人。
?
轉載于:https://www.cnblogs.com/zhuzhaoli/p/10259817.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Jmeter使用入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程的创建 验证线程之间共享数据 守护线
- 下一篇: python学习 day19