imj 1、下載JDK
安裝Jmeter之前需要先配置Java環境。
JDK官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
2、安裝JDK
點擊下載的JDK文件jdk-7u13-windows-i586.exe,點擊下一步直至安裝完成,然后開始配置環境:
點擊我的電腦----屬性----高級----環境變量----在系統變量中----點擊新建.
在變量名中輸入:JAVA_HOME
變量值中輸入:C:\ProgramFiles\Java\jdk1.7.0_13
再次點擊新建:
在變量名中輸入:CLASSPATH,
變量值中輸入:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;
然后再系統變量中找到Path,點擊編輯,在變量值中加上:
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面沒有“;”需要加上)
配置完成之后,點擊確定保存,然后cmd打開命令窗口輸入:java-version 查看java版本來查看,有版本號顯示說明配置成功
二、jmeter 的安裝
1、jmeter下載
Jmeter官網下載地址:http://jmeter.apache.org/download_jmeter.cgi
安裝jmeter很簡單,只要將下載的zip包解壓縮到指定文件夾下即可,例如將zip包解壓縮到E盤根目錄下面:E:\apache-jmeter-3.0
然后開始配置環境:
點擊我的電腦----屬性----高級----環境變量----在系統變量中----點擊新建,
在變量名中輸入:JMETER_HOME
變量值中輸入:E:\apache-jmeter-3.0(根據實際的jmeter解壓路徑填寫)
【變量名】CLASSPATH
【變量值】%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
三、啟動jmeter
雙擊Jmeter解壓路徑(apache-jmeter-3.0\bin)的bin下面的jmeter.bat也可新建快捷方式在桌面.

測試計划的認識
用於描述本次測試的所有相關功能,所有內容基於一個測試計划的

新建線程組及參數填寫
線程組就是我們通常要添加運行的線程,可以看做一個虛擬用戶。
新建線程組后一些常見設置
詳解下線程組,當我們說多少並發的時候,也可以說一秒內,多少線程組*循環次數
這里需要注意的,這里的時間,是分配線程用的,比如線程數10,時間是5秒,循環2次,也就是說,一秒會執行兩個線程*2次循環,一秒並發4次請求


新建http請求
讓我們來做一個發送驗證碼的單接口請求


新建斷言
斷言用於檢查測試中得到相應數據是否符合預期


新建斷言結果

斷言結果查看分析


新建察看結果樹

察看結果樹:取樣器結果分析

想要知道傳入的數據是否正確,就看結果樹里的請求數據

想要知道響應的數據是否正確,就看結果樹里的響應數據

問:當我們有很多接口需要測試的時候並且ip地址,端口號都一致的時候,
我們要怎么簡單化?
答:可以設置一個http默認請求值,將共享的地址以及端口號設置為默認值,
使用時系統會直接調取默認值的地址以及端口號
具體如何新建默認值,如何使用,請看往下看……
新建HTTP請求默認值
把多次使用到的請求地址放到該選薦下,實現一次定義,多處共享的目的

HTTP請求默認值參數的設置

新建http請求參數設置(在此結合默認請求的使用)
我們來做一個,接入發送驗證碼的接口,執行完成,同樣去查看結果樹里面的響應數據,查看狀態

問:在此之前我們使用的一直是常量,如果一個值我們需要多次多處使用時,
一旦常量發生改變時,我們是不是需要到處去改值?是不是覺得很麻煩?
這時有沒有什么好辦法讓我們改一處理,多處跟着變?
答:可以新建一個用戶自定義變量,把多處多次使用的值設置一個變量,就可
以達到改一處,多處升效,特別是我們在做接口連接時,能顯出變量的重要性。
具體如何新建用戶自定義?如何使用?請看往下看……
新建用戶自定義變量
用戶自定義變量:定義全局變量,即一次定義多次使用,同時達到實現參數化的目的.

用戶自定義變量的參數填寫
1、共享用戶變量名稱定變量值的填寫。
2、點擊添加實現新增一個變量

前面我們實現了一個收接驗證碼單接口的測試以及如何查看結果!
如果現在我們要做一個注冊接口,是不是要去上一響應結果或者數據庫中取出我們想要的值,即驗證碼的值?
我們有兩個方法取驗證碼,一是到響應結果中取,二是到數據庫中取,經查看響應結果中並沒有我們想要的值,只能連接數據庫去取值了!
連接數據庫我們有二個方法,一是動手去數據庫找出驗證碼(這個相信大家都會)。二是使用jmter連接數據庫去取出值,以變量的方式使用。
Jmeter如何連接數據庫,如何取值,如何把取到的值拿出來用請往下看……
jmeter連接mysql數據庫
第一步,下載mysql jdbc驅動包(下載后長這樣mysql-connector-java-5.1.7-bin.jar )
第二步:准備好驅動包后,需要把jdbc驅動jar包引入測試計划。操作步驟如下:
點擊測試計划-->點擊瀏覽-->選中mysql驅動jar包-->打開

新建一個JDBC Connection Configuration配置元件)

JDBC Connection Configuration配置

新建JDBC Request 請求

提取數據庫值時參數的配置

提取之后的使用方法

新建http請求注冊接口

接下來調用登錄接口,需要新建http請求,在這體現了用戶自定義變量的重要

正則表達式提示http請求中的響應值
為什么要提取http的響應值?
1、業務相關接口測試需要用到
2、一次提取方便后面業務多處引用
3、實現業務的關聯性


正則表達式的提取方式

問:如果我們需要有很多不一樣的手機號進行注冊,但是手機號有限怎么辦?
答:我們可以借助隨機生成函數_Random(隨機數)主要用於生成隨機的數字.生成 之后定義成變量,再將變量做為參數傳入
_Random函數如何設置,生成手機號碼之后如何使用,請往下看……
新建函數助手以及函數助手的使用
_Random(隨機數,)主要用於生成隨機的數字,比如要生成不同的手機號碼,我們需要借助此函數。


Debug Sampler
大家在調試jmeter的時候可能會有以下幾種需求
1、參數化的變量取值是否正確?
2、正則表達式的取值是否正確?
3、調試時服務器返回些什么內容!
這時我們需要創建一個debug Sampler來幫助我們更好的調試代碼

Debug Sampler響應結果分析

