您的位置:首页 > 其它

压力测试工具--JMeter使用指南

2016-12-15 10:43 633 查看
最近由于项目需要,使用JMeter对项目进行了压力测试。现在对JMeter的一些使用方式进行总结。

Apache JMeter是Apache组织基于Java开发的压力测试工具。用于对软件做压力测试。


JMeter启动方式



JMeter基本要素

JMeter基本要素主要有3个:线程组、HTTP请求和结果监控。



线程组:用于控制请求发送次数、频率等,模拟一定程度的压力
HTTP请求:本次压测的协议、请求信息
结果监控:本次压测的结果(请求数、响应时间、错误、吞吐量等)


线程组



线程数:每次发送的请求数
Ramp-Up Period:每个请求发生的时间间隔
循环次数:线程组的循环次数


定时器



固定吞吐量定时器(Constant Throughput Timer)
可以让JMeter以指定数字的吞吐量
(即指定TPS,只是这里要求指定每分钟的执行数,
而不是每秒)执行。


线程组定时器组合应用

100tps 运行5分钟



HTTP请求

参数设置方式一:key=value形式



参数设置方式二:JSON等形式



查看结果树



查看结果树会输出所有的HTTP请求信息,当压测时,
请求量会很大,不适合输出所有的信息,
此时,我们只需要关注错误的请求即可。
配合“响应断言”可实现。
另外,还需要勾选“查看结果树”中的“仅日志错误”,
此时当HTTP请求的响应信息不满足“响应断言”中的配置时,
就会在“查看结果树”中显示该请求。




聚合报告



自定义变量

用户定义的变量

一般用于固定值的设定



用户参数

用于设置可变化的值



用户登录Cookie



CSV文件

CSV文件编码默认是ANSI格式编码,否则会出现读取乱码



BeanShell PreProcessor

用于执行Java代码,生成一些变量值



函数

使用函数助手查看函数帮助



常用时间函数如下:
${__time(,)}  1450056496991 //无格式化参数,返回当前毫秒时间
${__time(yyyyMMdd,)} 20151214      //返回年月日
${__time(HHmmss,)}   092816        //返回时分秒
${__time(yyyyMMdd-HHmmss,)} 20151214-092816 //全


异常情况



JMeter扩展

JMeter支持插件的方式扩展JMeter功能,下载JMeterPlugins-Standard.jar,添加至apache-jmeter-3.1\lib\ext路径下,可添加更多的JMeter功能,如TPS查看、请求响应时间查看、更灵活的线程组配置等。

附:一个完成的JMeter测试计划

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JMeter 压力测试