Jmeter 使用参考

官网

https://jmeter.apache.org/usermanual/get-started.html

入门

概念

测试计划

测试计划描述了一系列执行步骤。一般包含至少一个线程组,取样器,配置组件,监听器等。

线程组

线程组元素是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如侦听器,可以直接放置在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组元素控制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

添加对应的监控项 TPS , Metrics Collector

Jmeter Java Request

直接添加jar 包对指定的java 代码进行测试

步骤
  1. 引入 jmeter 依赖

<dependency>

<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>

  1. 继承 AbstractJavaSamplerClient 实现测试逻辑

  1. 编译代码

  1. 将编译后的jar 放到 jmeter 下 /lib/ext 下

  1. 重启 jmeter

添加 java request 取样器

CSV数据文件设置

请求多个/套参数可以将对应的参数放在 CSV 数据文件中。比如:测试1000个用户登录接口

步骤

编写数据文件

将数据文件配置到jmeter

替换请求中的对应的参数

参考

https://jmeter.apache.org/usermanual/get-started.html
https://max.book118.com/html/2019/0108/6145005114002000.shtm
https://www.jianshu.com/p/0e632bd2caf7
https://blog.csdn.net/qilinxo/article/details/81209523
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值