當我們進行壓壓力測試完后,最關(guān)心就是測試數(shù)據(jù)了。
一、對https://ceshiren.com/t/topic/1369.json發(fā)起請求
1、聚合報告參數(shù)
在分析聚合報告之前,我們先來了解聚合報告都包含了什么內(nèi)容
- Aggregate Report(聚合報告)參數(shù):
- 平均值:平均響應(yīng)時間,所有請求的平均響應(yīng)時間。
- 中位數(shù):50%的用戶響應(yīng)時間不超過這個值。
- 99% Line: 99%的用戶響應(yīng)時間不超過這個值。
- Error%:異常百分比。(錯誤請求的數(shù)量/請求的總數(shù))
- Throughput:吞吐量,默認情況下每秒完成的請求數(shù)。
- Received KB / sec:接收數(shù)據(jù)。
2、在測試計劃(Test Plan)添加線程組、聚合報告(Aggregate Report),在線程組下添加HTTP Request,如下圖所示:
3、發(fā)送正確的請求
成功請求后顯示的聚合報告數(shù)值:
中文版本
4、發(fā)送錯誤的請求
當我們進行壓壓力測試完后,最關(guān)心就是測試數(shù)據(jù)了,下面我們一起來分析Jmeter聚合報告數(shù)據(jù)。聚合報告如下圖所示:
二、對本地python服務(wù)發(fā)起請求
1、啟動一個服務(wù),端口號是8081
2、在測試計劃(Test Plan)添加線程組、聚合報告(Aggregate Report),在線程組下添加HTTP Request,如下圖所示:
3、請求之后會返回信息
4、在線程組設(shè)置循環(huán)運行
設(shè)置線程數(shù)為1,一直循環(huán)運行:
本地的服務(wù)相對比較穩(wěn)定,設(shè)置一直循環(huán)運行還沒有出現(xiàn)問題
設(shè)置線程數(shù)為10,一直循環(huán)運行:
10線程同時運行出現(xiàn)了異常數(shù)據(jù):
5、使用命令行方式查看聚合報告
一般在測試的時候不使用圖形化界面,因為會消耗一些的資源,可以使用命令行的方式運行
sh jmeter.sh -n -t test_http.jmx -l test_http.jtl
# -n:不開啟圖形化界面
# -t:制定測試計劃
# -l:指定輸出的結(jié)果
打開測試計劃的jmx文件,這個需要在圖形化界面設(shè)置好之后保存下來的。放在jmeter的bin目錄下。
請求之后返回的結(jié)果,30s刷新一次
三、對nginx進行壓力測試
1、在docker安裝nginx
# 拉取nginx:
docker pull nginx:1.17.9
#nginx:鏡像名字
#1.17.9版本信息
2、 部署nginx
(1)nginx部署方式1:
docker run -d --name nginx -p 8088:80 nginx:1.17.9
#后臺運行:d
#端口:8088
#映射端口:80
(2)nginx部署方式2:
# 掛載目錄:
docker run -d --name nginx -p 8088:80 -v ${PWD}/nginx/html:/usr/share/nginx/html nginx:1.17.9
#:-v:掛載目錄
# ${PWD}/html 其中html是可以修改名稱
# /iusr/share/nginx/html 其中html是不可以修改的,這是容器的路徑,這個路徑一定不能錯
3、查看docker進程
# 查看docker進程
docker ps
4、查看nginx資源使用率
# 查看nginx資源使用率
docker stats nginx
5、編輯測試計劃
# 編輯test_http.jmx,test_http.jmx是在本地上傳上來的
vim test_http.jmx
6、 查看聚合報告命令
# 查看聚合報告命令
sh jmeter.sh -n -t test_http.jmx -l test_http.jtl
對應(yīng)的列和jmeter界面化是一樣的。文章來源:http://www.zghlxwxcb.cn/news/detail-405321.html
以上我學習過程的分享,希望能夠幫助大家!文章來源地址http://www.zghlxwxcb.cn/news/detail-405321.html
到了這里,關(guān)于Jmeter壓測結(jié)果分析之聚合報告的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!