工具_压力测试_Jmeter

本文介绍了Apache JMeter这一基于Java的压力测试工具,可用于多种资源测试及性能分析、功能/回归测试。阐述了其基本配置,包括皮肤、中文设置等。还说明了并发测试步骤以调优Tomcat性能,以及高级应用,如监本录制、自定义变量、关联和文件参数化等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简述

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}
在这里插入图片描述
注意:文件行数一般要对应线程组的线程数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值