最近工作不怎么忙,自己自學了一下 Jmeter這個壓測的軟件,下面說下簡單的測試
Jmeter安裝配置
windows下jmeter下載安裝






JMeter主要元件的作用域
配置元件(config elements):會影響其作用范圍內的所有元件
取樣器(sample):定義實際的請求內容,例如:http請求,ftp請求等
邏輯控制器(logic controller):
斷言(assertion):對其作用范圍內的每一個sample元件執行后的結果執行校驗
監聽器(monitor):收集其作用范圍的每一個sample元件的信息並呈現
前置處理器和后置處理器:在每一個sample元件之前執行和在每一個sample元件之后執行
定時器:對其作用范圍內的每一個sample元件之后執行
JMeter元件執行順序
配置元件
前置
定時器
sample
后置
斷言
監聽器
如果在同一作用域范圍有多個同一類的元件,則這些元件按照它們在測試計划中的上下順序一次執行
實測例子
獲取城市的天氣數據
第一步: 發送request 獲取城市的城市代號
http://toy1.weather.com.cn/search?cityname=北京
第二步: 發送request 到: http://www.weather.com.cn/weather2d/101020100.shtml 可以得到該城市的天氣數據
新建一個線程組(Thread Group), jmeter的所有任務都必須由線程處理,所有任務都必須在線程組下面創建。
新建一個HTTP請求(HTTP Request)
發送一個Get 方法的http 請求: http://toy1.weather.com.cn/search?cityname=北京
選中新建的HTTP請求新建一個HTTP信息頭管理器(Http Header manager). 添加一個header
添加一個結果樹(View Results Tree)用來查看結果
運行查看結果
運行成功。
解決中文亂碼
Jmeter問件--bin--jmeter.properties打開找到sampleresult.default.encoding= ISO-8859-1改為utf-8
亂碼解決完成繼續我們的測試
添加斷言,和響應斷言
選擇HTTP Request, 右鍵 添加-> 斷言 -> 響應斷言. 添加 測試模型(Patterns To Test)
添加一個斷言結果(Assetion Results) 用來查看斷言執行的結果.運行
如果HTTP Response中沒有包含期待的字符串 那么測試 就會Fail.
使用用戶自定義變量
添加一個 User Defined Variables. 右鍵 添加-> 配置元件 -> 用戶自定義的變量. 添加 自定義變量
在Http 請求中使用這個變量 使用方法${名稱}
關聯
關聯就是第二個Requst, 使用第一個Request中的數據
我們需要在第一個Http 請求 中新建一個正則表達式,把Response的值提取到變量中,提供給別的Http 請求 使用
選擇第一個Http 請求, 右鍵 添加-> 后置處理器 -> 正則表達提取器
創建第二個HTTP 請求
發送到: http://www.weather.com.cn/weather2d/${citycode}.html
${citycode} 中的數據, 是從Regular Expression Extractor 中取來的
運行
第一篇博客,寫的不到之處大家多多包涵,一個工作一年多點的測試菜鳥