克隆視廳網(wǎng)站怎么做佛山seo整站優(yōu)化
一、簡介
JMeter是Apache軟件基金會下的一款開源的性能測試工具,完全由Java開發(fā)。它專注于對我們應(yīng)用程序進(jìn)行負(fù)載測試和性能測量,最初設(shè)計用于web應(yīng)用程序,現(xiàn)在已經(jīng)擴(kuò)展到其他測試功能,比如:FTP、Database和LDAP等。
Apache JMeter可以用來測試靜態(tài)和動態(tài)資源,以及Web動態(tài)應(yīng)用程序。它可以用來模擬對服務(wù)器,一組服務(wù)器,網(wǎng)絡(luò)或?qū)ο笫┘又刎?fù)載,以測試其強(qiáng)度或分析在不同負(fù)載類型下的整體性能。
二、下載
jmeter官網(wǎng):https://jmeter.apache.org/
下載到本地后解壓,配置環(huán)境變量即可使用。
JMETER_HOME
三、配置
1. 新建線程組
測試計劃 -> 添加 -> 線程(用戶)-> 線程組
2. 添加HTTP請求
也就是添加要測試的接口,一個線程組內(nèi)可以添加多個HTTP請求。
線程組 -> 添加 -> 取樣器 -> HTTP請求
3. 添加HTTP信息頭管理器
線程組 -> 添加 -> 配置元件?-> HTTP信息管理頭
HTTP信息管理頭主要是用來配置我們的header里面的信息,比如用戶登錄成功后拿到access_token后,需要提供給后續(xù)的接口用來測試。
我們在建好的HTTP信息管理頭內(nèi),放入我們的access_token配置,這里的值等用戶登錄成功拿到access_token后填充。
4. 添加登錄請求
5. 添加后置處理器,獲取access_token
登錄請求 -> 添加 -> 后置處理器?-> JSON提取器
?
6.配置其它請求驗證是否取到token
以查詢所有客戶信息為例
在請求之前我們先創(chuàng)建一個結(jié)果樹,方便發(fā)起請求。
線程組 -> 添加 -> 監(jiān)聽器?-> 查看結(jié)果樹
7.配置線程組信息
線程數(shù)就是并發(fā)的的意思。
線程數(shù)1,循環(huán)次數(shù)100次,就是一個用戶循環(huán)請求100次
線程數(shù)50,循環(huán)10次,就是50個用戶,每個用戶循環(huán)調(diào)用10次
8.不同線程組怎么共享變量
之前我們通過登錄獲取token,并且給其它測試接口使用,是發(fā)生在同一線程組內(nèi)的,如果不同的線程組就會獲取不到token了。
如下圖所示,新建一個線程組2,并創(chuàng)建一個HTTP請求,線程組1進(jìn)行登錄,返回token,在線程組2內(nèi)拿不到。
要想跨線程組共享變量,就需要使用BeanShell后置處理器,將access_token設(shè)為全局變量。
線程組1 -> 添加 -> 后置處理器?-> BeanShell 后置處理程序
${__setProperty(token,${access_token},)};
在線程組中設(shè)置為全局變量后,在線程組2中的HTTP信息管理頭中,獲取全局變量。
${__P(token,)}
最后,在測試計劃處設(shè)置獨(dú)立運(yùn)行每個線程組。
全部設(shè)置完成后,我們來跑一把。
可以看到線程組2中的HTTP請求,已經(jīng)可以拿到全局的token使用了。