測試菜鳥,自學 Jmeter簡單使用


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

Jmeter安裝配置

  windows下jmeter下載安裝

     登錄http://jmeter.apache.org/download_jmeter.cgi,根據自己的平台,下載對應文件
下載完成,安裝JDK,配置環境變量(詳情自行度娘)
將下載的jmeter文件解壓,Jmeter的目錄結構
找到路徑/bin/jmeter.bat打開
 
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 中取來的

運行

第一篇博客,寫的不到之處大家多多包涵,一個工作一年多點的測試菜鳥


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM