一、jmeter壓測
1、如何壓測
常規性能壓測:10-15分鍾
穩定性測試:一周、2天等
如果想要壓測10分鍾,勾選永遠,勾選調度器,填寫600秒。也可以使用固定啟動時間。

2、tps、響應時間
(1)含義
tps:每秒鍾處理的請求數,也就是指服務器的處理能力,tps越高說明服務器處理能力越好
響應時間:也就是每個請求的處理時間
(2)在jmeter中查看壓測報告
jmeter-監聽器-聚合報告,主要看以下幾項
samples:總共發出多少請求
average:平均相應時間,單位毫秒
Error%:錯誤率
throughput:吞吐量(其實代表了tps)

二、jmeter操作數據庫
1、下載jar包
使用mysql舉例。其他的sqlserver等可以自行網絡下載。導入jdbc的jar包,因為jmeter本身不能直接連接mysql,所以需要導入第三方的jar包,來連接mysql。
這里提供一個mysql的jar包
鏈接:https://pan.baidu.com/s/1dcp4IdbNa-bG9UXTmXp4Qw 密碼:ba90
2、測試計划中添加jar包
3、添加JDBC Connection Configuration

4、配置數據庫連接信息
(1)mysql的url:
jdbc:mysql://192.168.0.112:3306/bugfree?allowMultiQueries=true&characterEncoding=utf8
解釋:在后面加上了allowMultiQueries=true&characterEncoding=utf8意思是可以執行多條sql、防止中文亂碼
(2)數據庫驅動:
com.mysql.jdbc.Driver
這里就是指定連接什么類型的數據庫,mysql、oracle、SqlServer等等。
Jmeter數據庫驅動列表:
數據庫
|
驅動
|
數據庫url
|
mysql
|
com.mysql.jdbc.Driver
|
jdbc:mysql://host:port/{dbname}?allowMultiQueries=true
|
oracle
|
org.postgresql.Driver
|
jdbc:postgresql:{dbname}
|
PostgreSQL
|
oracle.jdbc.driver.OracleDriver
|
jdbc:oracle:thin:user/pass@//host:port/service
|
MSSQL
|
com.microsoft.sqlserver.jdbc.SQLServerDriver
或者
net.sourceforge.jtds.jdbc.Driver
|
jdbc:sqlserver://IP:1433;databaseName=DBname
或者
jdbc:jtds:sqlserver://localhost:1433/"+"library"
|
(3)取名、賬號、密碼

5、添加JDBC Request
6、執行sql
三、jmeter分布式壓測
1、有多台電腦,每台電腦上都有jmeter,而且這幾台電腦都互相ping通。
2、在控制機的jmeter的配置文件里面添加了其他電腦的ip
在控制機jmeter的bin目錄下找到jmeter.properties配置文件,找到下面這行,加上壓力機ip,去掉前面的#號。
#remote_hosts=localhost:1099,localhost:2010,192.168.2.30:3306
3、windows機子作為壓力機的話,運行jmeter-sever.bat,linux作為壓力機的話,運行jmeter-server
4、在控制機上做好腳本就行
5、如果有參數化文件,也控制機和壓力機上同樣位置各放一份。

6、jmeter-運行-遠程啟動(單台運行)
-遠程全部啟動(所有機器都運行)

或者點擊【綠色雙箭頭】圖標

四、在linux下運行jmeter
(或者說不以圖形化界面運行,其他的比如cmd窗口)
1、先把jmeter的bin目錄加入到環境變量里面(可以在任何地方直接使用jmeter這個命令)
2、先win下用jmeter寫好腳本
3、linux下,導入腳本,cd 腳本的地址
4、執行命令
jmeter -n -t test.jar -l res.jtl
-n 代表沒有圖形化界面去啟動
-t 代表后面是測試腳本
test.jar 是我們的測試腳本
-l 代表測試結果
res.jtl 測試結果文件
5、導出res.jtl文件
6、查看結果報告:如何在win下的jmeter中添加聚合報告--瀏覽--打開res.jtl