性能测试,你需要了解这款工具
1
基本概念
在这篇文章中,我们将通过使用JMeter来测试数据库访问并生成对应的测试报告,来学习使用这款性能测试工具。通过这篇文章,相信大家可以对JMeter的使用有个初步的了解。
2
使用介绍
1. 下载JMeter
apache-jmeter-5.0.zip
;![](https://filescdn.proginn.com/bed88e21c2b23aca7b093dfeeffae64b/28384a62e8d69c2a934ae358749337c0.webp)
2. 运行JMeter
%JMETER_HOME%/bin
目录下(%JMETER_HOME%为解压缩后路径),双击jmeter.bat
文件,打开JMeter客户端界面,如下图所示:![](https://filescdn.proginn.com/45df9f81e1c00f143391b0a0400c9b63/29ef534f075f337694cf7f7efa3387c0.webp)
![](https://filescdn.proginn.com/c4a0c6318138bdab1eead793ab2c65c7/2f9b72870415f7a5bed183f04b8d1aa4.webp)
![](https://filescdn.proginn.com/2ab93ee2c144814b53f9c79a5045d087/9fe079987f3ccd59833c0b15fd2965ee.webp)
![](https://filescdn.proginn.com/83a022ff51bb4880b4c27119901f90f1/783f062f2a151847cf97bee95853d4ac.webp)
![](https://filescdn.proginn.com/2a57191f8a0c7d95543981cd4e8d2400/2a46676816d9bf65a5ebfcb70946051f.webp)
![](https://filescdn.proginn.com/2b4d416cba12f15f2aa6ba3bfd9d287a/3e5602acf944dafa2fed2d605aa71eea.webp)
![](https://filescdn.proginn.com/6557a1eb01ee5782887dd5973063c1c2/ff178cc0d569ee0ff85e6ace72b20da3.webp)
![](https://filescdn.proginn.com/888f042a9af4c5eb09079be8fad25598/b515dccc73f92c1b72890b0929322964.webp)
![](https://filescdn.proginn.com/6a61fe98c48e098ca03f735090f6ff51/c2602d2a07191a0407f6270a1ad28c78.webp)
![](https://filescdn.proginn.com/561a42e101865fd1633b391ebc1cd4be/29b1ed9333b8d4767711f8231e2caee0.webp)
![](https://filescdn.proginn.com/ddd2e5cdba6128bcd30b957060cd5300/424996fd10b153b28ff4ab4695539427.webp)
![](https://filescdn.proginn.com/134c15e88bacb1b31117c9db3a04b9fd/fa04314564049564383dcb32c2a36028.webp)
![](https://filescdn.proginn.com/74d485464fd25a90822098d020339591/a7656c20c3d7bc94e06344220cea146a.webp)
![](https://filescdn.proginn.com/28c5150f038c2ed88ca810b50505ece4/a1fb19231a94038e044df1c897a07b73.webp)
${randomVariable}
占位符,那么这是什么?这是随机数变量,方便测试的时候生成随机数使用,所以我们还需要创建下随机数变量。![](https://filescdn.proginn.com/ec4685a42a42a1630147d3e8ad86461c/7f35cc3cc2db4de410c07c62c5232ff0.webp)
![](https://filescdn.proginn.com/453bb925bf47c9d2c68cc9e9fb84796e/a899c95aeed6772713bd325ef08db0ca.webp)
![](https://filescdn.proginn.com/89e0955c5fc31b64e443c62e60609070/f44f6fcfcd331371bc7f41e42736e172.webp)
![](https://filescdn.proginn.com/3bd7ac00856f772036a6e7cb445a4626/61865c031d8193bbb509b9542e8abde2.webp)
![](https://filescdn.proginn.com/0ba033114f3dfd34358269005e18c2fc/a565f6c795bc84909a83b985a160010a.webp)
查看结果树展示了每个请求的相应情况:
![](https://filescdn.proginn.com/873a63aeabe79a0789fa5107712003a1/f422686b5f133d5de63e347904f03125.webp)
![](https://filescdn.proginn.com/a165fe7721975e775882c665d87202fa/b0b3ca0fd4f8f08dd780d7fc6820daea.webp)
参数 | 含义 |
Label | 相应的测试名,我们进行了数据库访问的测试,所以此处为JDBC Request |
#Samples | 发给服务器的请求数,此处为100,也可以看出我们确实执行了100次插入操作 |
Average | 每个请求的平均响应时间 |
Median | 50%请求的响应时间都不超过该数值 |
90%Line | 90%请求的响应时间都不超过该数值 |
95%Line | 95%请求的响应时间都不超过该数值 |
99%Line | 99%请求的响应时间都不超过该数值 |
Min | 最小的响应时间 |
Max | 最大的响应时间 |
Error% | 错误率=错误的请求的数量/请求的总数 |
Throughput | 吞吐量即表示每秒完成的请求数 |
Received KB/sec | 每秒从服务器端接收到的数据大小 |
Sent KB/se | 每秒从客户端发送的请求的数据大小 |
3
总结
本文首发于:
https://www.jianshu.com/p/c1f82a773c3c
![](https://filescdn.proginn.com/adaf4f0f66747d9873441d416953f007/bdbef91276dce39ae0259009ba8588cb.webp)
聊技术,不止于技术。
评论