#Jmeter安裝步驟

1.點擊Download Releases

在這里插入圖片描述

2.選擇壓縮文件,進(jìn)行下載

在這里插入圖片描述

安裝Jmeter5之前需要先配置Java環(huán)境,最好jdk為1.8以上的版本。
Jmeter下載好了接下來我們就進(jìn)行Jmeter的環(huán)境變量配置吧!

3. 右鍵點擊我的電腦,然后點擊屬性,點擊高級系統(tǒng)設(shè)置

在這里插入圖片描述

配置環(huán)境變量

1.點擊環(huán)境變量

在這里插入圖片描述

2.點擊新建,輸入變量名為:JMETER_HOME 變量值為你Jmeter解壓的路徑。隨后再點擊確定

在這里插入圖片描述

3.接下來還要配置classpath變量,點擊新建,變量名為固定值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;,隨后點擊確定。

在這里插入圖片描述

完成以上就說明基本配置已經(jīng)完成了,最后我們可以找到我們解壓的文件,點擊bin目錄,找到j(luò)meter.bat, 雙擊打開。


在這里插入圖片描述

耐心等待一會會出現(xiàn)以下的界面


在這里插入圖片描述

一個命令界面,一個工作區(qū)域。

命令界面


在這里插入圖片描述

工作界面


在這里插入圖片描述

jmeter的工具: 性能測試

負(fù)載和壓力的區(qū)別:
負(fù)載測試:在一定的工作負(fù)荷下,給系統(tǒng)造成du的負(fù)zhi荷及系統(tǒng)響應(yīng)的時間。
壓力測試:在一定的負(fù)荷條件下,長時間連續(xù)運行系統(tǒng)給系統(tǒng)性能造成的影響

TPS和QPS的區(qū)別:

tps可以理解為是每秒對事務(wù)的處理的能力 qps是每秒對服務(wù)器的查詢能力
性能測試 web端和app端測試

web端的性能指標(biāo):

https://www.cnblogs.com/flyr/p/5509451.html

響應(yīng)時間(客戶端向服務(wù)端的請求時間,服務(wù)端對數(shù)據(jù)庫的請求時間,服務(wù)端將結(jié)果展現(xiàn)到頁面的時間)

響應(yīng)時間 2 5 8原則

吞吐量:指的是在一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和.吞吐量/傳輸時間,就是吞吐率.

TPS:每秒處理事務(wù)能力

并發(fā)數(shù): 單用戶的多次操作

多用戶的單次操作

點擊率:每秒鐘用戶向WEB服務(wù)器提 交的HTTP請求數(shù).

資源使用率: cpu <80% 內(nèi)存 <80% io <40 網(wǎng)絡(luò) <30%

app端的性能指標(biāo)

image.png

App端的性能指標(biāo):

Cpu 內(nèi)存 流量 電量 啟動時間 幀率

cpu <80% 內(nèi)存 <80%

電量的損耗:

流量的損耗:

線程和進(jìn)程區(qū)別:

接口測試:postman jmeter

Jmeter的接口測試:

1 測試計劃中添加線程租

2 在線程租中添加http請求 在http請求中需要填入


image.png
image.png

3 在線程中添加查看結(jié)果樹

image.png

Jmeter的壓力測試

1 測試計劃中添加線程租

2 在線程租中添加http請求 在http請求中需要填入

image.png
image.png
  1. 在線程租中進(jìn)行修改 并發(fā)數(shù)量 (修改線程數(shù)量 修改循環(huán)次數(shù) )

  2. 在線程組中進(jìn)行添加聚合報告/表格查看結(jié)果/圖形結(jié)果

image.png

Jmetere的斷言:

斷言用來判斷接口的返回值是否匹配

在線程租中進(jìn)行添加斷言--響應(yīng)斷言并將json放入到響應(yīng)結(jié)果中在察看結(jié)果樹中來

image.png

Jmeter的參數(shù)化關(guān)聯(lián) 都是用${變量名}

A:用戶變量 一個變量對應(yīng)一個變量值

image.png

B:用戶參數(shù) 一個變量對應(yīng)多個變量值

image.png

C:可以使用csv文件方式
1.用txt文件或者是excel,csv文件

  1. 書寫參數(shù)化值 一個http請求的所有參數(shù)以行為單位 多個值用,隔開
    多個http請求對應(yīng)是多行
image.png

3.在線程組中添加csvDataconfig 匹配對應(yīng)的文件和參數(shù)名


image.png

D:可以使用函數(shù)助手的方式來隨機(jī)生成${}參數(shù)變量

【JMeter】JMeter隨機(jī)生成手機(jī)號后8位并去重并進(jìn)行注冊手機(jī)號的壓測

參考鏈接:https://blog.csdn.net/qq_34659777/article/details/86005723

https://www.cnblogs.com/tzxy/p/13373685.html

Jmeter的對數(shù)據(jù)庫鏈接(對數(shù)據(jù)庫進(jìn)行壓力測試)

測試數(shù)據(jù)的來源:

A.復(fù)用開發(fā)的原有數(shù)據(jù) b.復(fù)用線上的真實數(shù)據(jù)c.直接使用線上數(shù)據(jù) d.測試人員手動添加

E:產(chǎn)品或者是運營提供數(shù)據(jù)

在線程中添加配置原件 jdbconection config

image.png

在線程租中添加取樣器中的jdbcrequest

image.png

<meta charset="utf-8">

DBC驅(qū)動包鏈接:

鏈接:https://pan.baidu.com/s/1P_jAt2C0lMnITjcRd5OeFg
提取碼:ab12
Jmeter需要使用JDBC功能時,把解壓好的jar包放在(jmeter的lib路徑)即可。
1.打開jmeter,先創(chuàng)建線程組。
2.測試計劃->添加->配置元件->JDBC Connection Configuration
3.然后第一個紅框隨便寫,第二個紅框配置JDBC數(shù)據(jù)庫連接
Database URL: jdbc:mysql://替換ip地址:3306/數(shù)據(jù)庫名
配置完成就可以執(zhí)行數(shù)據(jù)庫了。
4.線程組下面添加JDBC sample,在紅框里輸入第三步里的輸入的值
5.查看結(jié)果樹,顯示這樣就已經(jīng)連接數(shù)據(jù)庫,可以操作數(shù)據(jù)庫數(shù)據(jù)了
注意:query type類型不同則寫sql語句不同

Boday錄制(web端)

1.打開badboy界面 網(wǎng)上搜索官網(wǎng)下載即可

image.png

2.將http://www.baidu.com放到指定位置
image.png

3.雙擊回車即可
image.png

4.在百度的搜索界面錄入農(nóng)夫山泉創(chuàng)始人成中國首富,回車,并點擊小紅點錄制腳本結(jié)束。
image.png

5.點擊File導(dǎo)出到桌面上即可(位置自己定義)
image.png

image.png

6.打開Jmeter點擊左上角文件打開導(dǎo)入到Jmeter即可

可參看鏈接:https://www.cnblogs.com/flyyingzi/p/10039063.html 里面有兩種方式(1.利用badboy來錄制 2.通過JMeter自身設(shè)置來錄制腳本。)

Jmeter怎么錄制腳本

1.右鍵單擊該測試計劃,選擇“添加”-“線程組”,添加一個線程組。
2.為了錄制客戶端的操作,需要添加一個Http代理服務(wù)器,操作如下,右鍵單擊“工作臺”,選擇“非測試元件”-“Http代理服務(wù)器”。設(shè)置該“Http代理服務(wù)器”,“目標(biāo)控制器”、分組、端口
提示:端口需要設(shè)置:8888(和手機(jī)上wifi代理的一致,錄制時fiddler必須關(guān)掉,它也用8888端口,否則端口沖突。


image.png

1.右鍵單擊該測試計劃,選擇“添加”-“監(jiān)聽器”-“查看結(jié)果樹”;
2.點擊運行,運行結(jié)束在“查看結(jié)果樹”中查看執(zhí)行結(jié)果;

Jemter正則表達(dá)式提取器:

第一步:選擇一個接口點擊右鍵->添加->后置處理器->正則表達(dá)式提取器

image.png

image.png

引用名稱:被提取內(nèi)容賦值的變量名,相當(dāng)于xxx = 提取的內(nèi)容;引用方法{xxx} 正則表達(dá)式:() 括號內(nèi)就是需要提取的內(nèi)容 . 匹配任意字符 + 當(dāng)獲取一個字符時,繼續(xù)向后獲取 ? 當(dāng)匹配到一個后,截止 模板:使用$$引用,例如:1$;當(dāng)有多個正則表達(dá)式存在時,使用編號來表示解析到哪一個title中
匹配數(shù)字:當(dāng)提取的字段,有多個值時,例如:提取id,匹配到id=1 ,id=2,那么這個時候需要用匹配數(shù)字來表示獲取哪一個id;0表示隨機(jī),1表示提取第一個,以此類推
缺省值:當(dāng)沒有匹配到對應(yīng)內(nèi)容時,使用一個默認(rèn)值去頂替它
image.png

image.png

image.png

json提取器

第一步:右鍵“HTTP請求”->添加->后置處理器->JSON提取器


image.png

第二步:選相對應(yīng)的


image.png

Jemter定時器:

一,固定定時器
設(shè)置固定的時間


image.png

image.png

執(zhí)行的效果


image.png

image.png

二,高斯隨機(jī)定時器


image.png

對于當(dāng)前中的定時器添加

image.png

然后在線程輸入上中輸入上相關(guān)的設(shè)置。


image.png

三,固定吞吐量定時器

this thread only: 設(shè)置每個線程的吞吐量??偟耐掏铝?線程數(shù)該值,*

all active threads in current thread group:吞吐量被分?jǐn)偟疆?dāng)前線程組所有的活動線程上。每個線程將根據(jù)上次運行時間延遲 】**

image

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容