官网
入门
概念
测试计划
测试计划描述了一系列执行步骤。一般包含至少一个线程组,取样器,配置组件,监听器等。
线程组
线程组元素是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如侦听器,可以直接放置在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组元素控制JMeter将用于执行测试的线程数。线程组的控件使您可以:
设置线程数 设置加速时间 设置执行测试的次数 每个线程将完整地执行测试计划,并且完全独立于其他测试线程。多个线程用于模拟与服务器应用程序的并发连接。
加速期告诉JMeter将“加速”到所选线程总数需要多长时间。如果使用了10个线程,并且启动周期为100秒,那么JMeter将花费100秒来启动和运行所有10个线程。每个线程将在上一个线程开始后10(100/10)秒开始。如果有30个线程,启动周期为120秒,则每个连续线程将延迟4秒。
取样器
采样器告诉JMeter将请求发送到服务器并等待响应。它们按照在树中出现的顺序进行处理。 JMeter采样器包括:
FTP请求
HTTP请求(也可用于SOAP或REST Web服务)
JDBC请求
Java对象请求
JMS请求
JUnit测试请求
LDAP要求
邮件要求
操作系统进程请求
TCP请求
如果想让JMeter对请求的响应执行基本验证,请将Assertion添加到采样器
配置元件
配置元件与取样器紧密配合。尽管它不发送请求(HTTP(S)测试脚本记录器除外),但它可以添加或修改请求。
常用的配置元件:
- HTTP Header Manager (用于添加 http header)
监听器
监听器提供对JMeter运行时JMeter收集的有关测试用例的信息的访问。比如http 请求和响应信息,响应时间等。其他侦听器提供摘要或聚合信息。
常用的监听器:
PerfMon插件
安装
- 插件管理器安装 PerfMon
- 服务端安装启动 ServerAgent
添加对应的监控项 TPS , Metrics Collector
Jmeter Java Request
直接添加jar 包对指定的java 代码进行测试
步骤
- 引入 jmeter 依赖
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>${jmeter-version}</version>
</dependency> <dependency><groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>${jmeter-version}</version>
</dependency>继承 AbstractJavaSamplerClient 实现测试逻辑
编译代码
将编译后的jar 放到 jmeter 下 /lib/ext 下
重启 jmeter
添加 java request 取样器
CSV数据文件设置
请求多个/套参数可以将对应的参数放在 CSV 数据文件中。比如:测试1000个用户登录接口
步骤
编写数据文件
将数据文件配置到jmeter
替换请求中的对应的参数
参考
https://max.book118.com/html/2019/0108/6145005114002000.shtm
版权归原作者 ABug程序猿 所有, 如有侵权,请联系我们删除。