JMeter安装与使用(二)
一、JMeter的使用场景
JMeter的使用以压力测试为例展开
二、压力测试
压力测试:是指在一定的访问量的压力情况下,测试被测服务器的整体性能,也就是看服务器端程序运行是否正常、是否稳定以及资源占用情况。比如:1000个用户在同一时间访问搜索网站,这些用户同时打开页面,这个网站的响应速度是否正常
三、JMeter压力测试的步骤
- 写脚本或者录制脚本,进行基础配置
- 导入用户自定义参数
- 根据场景设计,添加控制器,输入并发数
- 添加断言,输入断言值(根据实际情况添加)
- 添加监听器, 查看测试结果
四、场景举例
在电脑运行Jmeter模拟100个用户同时访问百度,并添加不同的关键字进行搜索, 查看100并发数情况下的测试结果。
五、JMeter的通用配置步骤
第一步:打开JMeter工具,右击测试计划,创建线程组
第二步:添加CSV数据文件设置
第三步:导入CSV数据文件,并添加参数
第四步:添加HTTP request请求,请求的值会通过网址如:https://www.baidu.com/s?wd=AI,进行访问
第五步:添加线程并发数,模拟多个用户并发访问
参数说明:
- 线程数:即并发数量,模拟多少用户同时访问。
- Rame-Up Period(in seconds):表示JMeter发动并发的间隔时间。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是100,准备时长为10,那么需要10秒钟启动100个数量,也就是每秒钟启动10个线程。
- 循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数
- 调度器:可以设置压测的持续时间和启动延迟时间。
第六步:添加监听器,新增聚合报告和查看结果树
第七步:点击运行,查看运行结果报告
运行完后,聚合报告会显示压测的结果。这里主要观察Samples、Average、error、Throughput这四个值:
- Samples:表示一共发出的请求数,也就是循环一次的情况下的并发数
- Average:平均响应时间,默认情况下是单个Request的平均响应时间(单位:ms)
- Error:测试出现的错误请求数量百分比。若出现错误就要看服务端的日志,排查出现错误的原因
- Throughput:简称tps(吞吐量),默认情况下表示每秒处理的请求数,也就是指服务器处理能力,tps越高说明服务器处理能力越好。
总结:
1、百度的搜索引擎响应速度还是很快的,并发数100的情况下,平均响应时间为:0.6s
2、可以继续提高并发数,直到错误请求数量百分比不为0%,测试得出性能瓶颈