工具_压力测试_Jmeter
- 简述
- 基本配置
- 测试
- 并发测试
- 高级
- 监本录制
- 自定义变量
- 关联
- 文件参数化
简述
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
下载地址:https://jmeter.apache.org/download_jmeter.cgi
线程组-----取样器-----监听器
1、线程组:模拟场景(如用户数,并发数等)
2、取样器:进行脚本逻辑控制
3、监听器:监控脚本运行,取得性能指标
基本配置
1、配置皮肤
2、配置中文
3、指定linux上执行
(1)在Window上录好test.jmx
(2)执行指令
jmeter.sh -n -t test.jmx -l result.jtl
(3)把result.jtl导入到Jmeter
测试
并发测试
场景:根据聚合报告结果进行Tomcat性能调优
步骤:
1、保存测试用例
2、添加线程组,使用线程模拟用户的并发
3、添加取样器-HTTP请求
4、添加监听器
备注:吞吐量越大越好;异常%越小越好;平均值越小越好
高级
监本录制
方式一:通过badbody软件
一般必须适合BS架构的系统
1、输入登录网址
2、登录操作
3、访问指定页面
4、进行功能操作
5、导出Jmeter脚本
方式二:通过Jmeter设置代理
适合CS和BS架构
1、配置默认HTTP请求
2、添加--非测试元件--HTTP代理服务器--选择默认HTTP请求
3、设置端口
4、配置过滤
如:排查模式 .*\.(js|css|png|jpg|gif).*
自定义变量
用户可以自定义变量,来提供下面每一步使用。
下需要的地方使用${ip}进行调用。如,一般ip地址通过该方式设置。
关联
一般下一步请求操作需要使用到上一步响应的数据时,需要进行关联。
步骤:添加–后置处理器–正则表达式取样器
正则表达式取样器,如:获取请求响应的用户id数据,’/getuser/101’; 下面步骤使用${userid}
文件参数化
模拟多个用户账号密码访问资源
步骤:添加–配置元件–CSV 数据文件设置
CSV 数据文件设置,如:获取users.txt文件中的数据,每行格式(test1,1)下面步骤使用${name}
注意:文件行数一般要对应线程组的线程数。