什么是压力测试
1,测试
提到测试,人们脑海中首先浮现的是针对软件正确性的测试,即常说的功能测试。但是软件仅仅只是功能正确是不够的。
在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响。
2,压力测试
顾名思义:压力测试,就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)
比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃 。
做压力测试的常用工具:
做压力测试,一般要使用工具, 人工是没办法做的。 最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。
现在越来越多的人开始使用Jmeter来做压力测试。 免费, 而且使用上非常简单。
Jmeter测试
1,安装Jmeter
Jmeter下载址址: http://jmeter.apache.org/download_jmeter.cgi
下载完成后,解压在D盘即可!
2,运行Jmeter测试
1,下载好Jmeter后,双击bin目录下的Jmeter.bat文件,出现以下页面:

2,添加线程组
在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组
接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”

3,添加“Http请求默认值”
在“测试计划”上点击鼠标右键-->添加-->配置元件-->Http请求默认值

4,添加HTTP请求的sampler :设置请求路径,或请求参数
线程组 点击右键-->添加--> Sampler-->Http请求

5,添加监听器,以便查看运行后的结果
线程组 点击右键 --> 添加 --> 查询结果树/聚合报告/图形结果/表格结果

然后点击运行即可:

3,聚合结果报告分析
Label :各个模拟测试的名称
#Samples :各个测试的样本总数
Average :每个请求的平均响应时间
Median :中值,即50%请求的平均响应时间
90%Line :90%请求的响应时间
Min :最小响应时间 ,Max :最大的响应时间
Error% :错误响应的概率。即无法响应的概率。
ThroughPut :吞吐量 -- 默认情况下表示每秒完成的请求数(Request per Second)。
KB/Sec :每秒从服务器端接收到的数据量。
本文深入探讨了软件开发中的压力测试概念,及其在确保软件稳定性与响应速度方面的重要性。文章详细介绍了如何使用JMeter这一免费且易用的工具进行压力测试,包括安装、配置及结果分析等关键步骤。
1万+

被折叠的 条评论
为什么被折叠?



