赞
踩
Apache JMeter是Apache组织开发的基于Java的压力测试工具。
登录 http://jmeter.apache.org/download_jmeter.cgi ,根据自己平台,下载对应文件
/bin 目录(常用文件介绍)
examples:目录下包含Jmeter使用实例
ApacheJMeter.jar:JMeter源码包
jmeter.bat:windows下启动文件
jmeter.sh:Linux下启动文件
jmeter.log:Jmeter运行日志文件
jmeter.properties:Jmeter配置文件
jmeter-server.bat:windows下启动负载生成器服务文件
jmeter-server:Linux下启动负载生成器文件
/docs目录——Jmeter帮助文档
/extras目录——提供了对Ant的支持文件,可也用于持续集成
/lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录
/licenses目录——软件许可文件,不用管
/printable_docs目录——Jmeter用户手册
第二种方法就可以一劳永逸,设置一次后,后面每次打开jmeter都是中文。在jmeter安装路径bin目录下面找到jmeter.properties文件(也可以在bin目录下面直接搜索jmeter.properties),用编辑器打开
最后,重新启动jmeter,页面就变成中文啦!
首先定一个响应时间的目标,计算压测接口的平均响应时间,本测的压测接口平均响应时间为30ms,其次根据这个响应时间找到能满足的最大线程数与合适的测试时间。我认为聚合报告中的吞吐量就是QPS(每秒查询数)
我们可以通过 1000ms/30ms = 33 ,粗略计算出1秒内同一个线程可以循环调用该接口的次数大概为33次,那么我们可以先将线程的循环次数设置为33
逐步增加线程,直到满足响应时间的最大线程数
我这里是5台服务器做的负载,最终测试的最好结果是7200线程,循环次数为42次,QPS为6383/sec。
1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|
配置 | CPU: 8核 内存: 32GB 数据盘: 200GB | CPU: 8核 内存: 32GB 数据盘: 200GB | CPU: 4核 内存: 8GB 数据盘: 100GB | CPU: 4核 内存: 8GB 数据盘: 100GB | CPU: 4核 内存: 8GB 数据盘: 100GB |
通过结果树,可以查看接口请求失败和成功各自的请求和响应情况,来帮助我们分析系统在高并发场景中的运行情况。
通过察看结果树,我们可以看到每个请求的结果,其中红色的是出错的请求,绿色的为通过。
样本数目:总共发送到服务器的请求数。
最新样本:代表时间的数字,是服务器响应最后一个请求的时间。
吞吐量:服务器每分钟处理的请求数。
平均值:总运行时间除以发送到服务器的请求数。
中间值:有一半的服务器响应时间低于改值而另一半高于该值。
偏离:表示服务器响应时间变化、离散程度测量值的大小。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。