工具_压力测试_Jmeter

  • 简述
  • 基本配置
  • 测试
  • 并发测试
  • 高级
  • 监本录制
  • 自定义变量
  • 关联
  • 文件参数化


简述

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

下载地址:https://jmeter.apache.org/download_jmeter.cgi

线程组-----取样器-----监听器

1、线程组:模拟场景(如用户数,并发数等)

java获取压力传感器数据_线程组


2、取样器:进行脚本逻辑控制

java获取压力传感器数据_jmeter_02

3、监听器:监控脚本运行,取得性能指标

java获取压力传感器数据_jmeter_03

基本配置

1、配置皮肤

java获取压力传感器数据_线程组_04


2、配置中文

java获取压力传感器数据_java获取压力传感器数据_05


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、添加监听器

java获取压力传感器数据_jmeter_06


备注:吞吐量越大越好;异常%越小越好;平均值越小越好

高级

监本录制

方式一:通过badbody软件
一般必须适合BS架构的系统

1、输入登录网址
2、登录操作
3、访问指定页面
4、进行功能操作
5、导出Jmeter脚本

方式二:通过Jmeter设置代理
适合CS和BS架构

1、配置默认HTTP请求
2、添加--非测试元件--HTTP代理服务器--选择默认HTTP请求
3、设置端口
4、配置过滤
如:排查模式 .*\.(js|css|png|jpg|gif).*

自定义变量

用户可以自定义变量,来提供下面每一步使用。

java获取压力传感器数据_java获取压力传感器数据_07


下需要的地方使用${ip}进行调用。如,一般ip地址通过该方式设置。

关联

一般下一步请求操作需要使用到上一步响应的数据时,需要进行关联。

步骤:添加–后置处理器–正则表达式取样器

正则表达式取样器,如:获取请求响应的用户id数据,’/getuser/101’; 下面步骤使用${userid}

java获取压力传感器数据_jmeter_08

文件参数化

模拟多个用户账号密码访问资源

步骤:添加–配置元件–CSV 数据文件设置

CSV 数据文件设置,如:获取users.txt文件中的数据,每行格式(test1,1)下面步骤使用${name}

java获取压力传感器数据_正则表达式_09


注意:文件行数一般要对应线程组的线程数。