jmeter--基础--02--使用

jmeter–基础–02–使用


1、线程组

在这里插入图片描述

在这里插入图片描述

1.1、在取样器错误后要执行的动作

取样器就相当于是postman发送请求接口,当接口请求失败时,要执行的动作

  • 继续:继续执行接下来的操作
  • 启动下一进程循环:忽略错误,执行下一个循环
  • 停止线程:退出当前线程,不再执行此线程的任务操作
  • 停止测试:等待当前执行的采样器结束,接着结束整个测试
  • 立即停止测试:直接停止整个测试

1.2、线程属性

1.2.1、线程数

即模拟用户数量

1.2.2、Ramp-Up时间(秒)

达到指定线程数所需要的时间。
比如线程数为100,此处为5秒,那么相当于用时5秒达到100线程数。平均每秒启动20个线程。

1.2.3、循环次数

要循环的次数,如果勾选"永远",会一直循环下去

1.2.4、Same user on each iteration

表示每个迭代都用相同的线程。
默认值:默认是勾选

举例1:比如线程数为1,循环次数为5,那么创建好1个线程后,每次循环迭代都用这个线程,直到测试结束。如果不勾选,那么每次循环会销毁之前的线程,再创建1个新的线程,测试结束总共会经过5次创建销毁线程,浪费了计算机资源,线程多了甚至可能会影响性能测试结果,所以默认是勾选的。

举例2:这1个线程中有登录操作,加入cookie后,这个线程5次迭代下来用的都是这一个cookie

1.2.5、延迟创建线程直到需要

  • 勾选:当线程需要执行的时候才会被创建
  • 不勾选:在计划开始的时候,所有的线程就都创建好了

1.2.6、调度器:

持续时间(秒):表示多少秒后,结束测试
启动延迟(秒):表示点击开始执行计划后,延迟多少秒,才真正开始执行

2、线程组添加组件介绍

在这里插入图片描述

2.1、取样器

发送接口请求,类似于代码中requests封装的请求接口方法。

2.2、逻辑控制器

控制语句的执行顺序。

2.3、前置处理器

在取样器发送接口请求之前,需要执行的操作,比如删除数据,恢复数据,生成数据等。

2.4、后置处理器

在取样器发送接口请求之后,需要执行的操作,比如恢复数据,或处理响应数据,提取需要的值等。

2.5、断言

判断是否返回了预期的结果。

2.6、定时器

一般用来延时发送接口请求,类似于代码中的强制等待sleep。

2.7、测试片段

相当于封装一段代码,供其他脚本使用。

2.8、配置元件

用于初始化变量,以便采样器使用。类似于自动化框架中的配置文件。

2.9、监听器

展示执行结果,打印日志信息等。

3、线程组组件的执行顺序与接口自动化对比

在这里插入图片描述

4、聚合报告

在这里插入图片描述

  • leabel:接口的名称
  • 样本:请求数量
  • 平均值:请求的平均响应时间,单位是毫秒
  • 中位数:按大小顺序排列起来,形成一个数列,处于数列中间位置的值
  • 90%百分位:90%的请求其响应时间不超过这个值
  • 95%百分位:95%的请求其响应时间不超过这个值
  • 99%百分位: 99%的请求其响应时间不超过这个值
  • 最小值:请求的最小响应时间
  • 最大值:请求的最大响应时间
  • 异常%:接口异常百分比
  • 吞吐量:每秒取样器执行的数量,相当于 TPS
  • 接收KB/sec:每秒接收的KB
  • 发送KB/sec:每秒发送的KB

5、使用案例

5.1、案例:针对某个接口,100并发压力测试,并给出测试报告

添加线程组

在这里插入图片描述

添加http请求

在这里插入图片描述

在这里插入图片描述

添加监听器–>查看结果树

在这里插入图片描述

添加监听器–>聚合报告

在这里插入图片描述

执行

在这里插入图片描述

在这里插入图片描述

  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一个非常强大的性能测试工具,其基本功能非常强大,但是在一些场景下需要进行定制化开发,而JMeter-plugins-json插件就是为了满足这种需求而产生的一个开源插件。 JMeter-plugins-json插件主要功能是支持JMeter进行JSON格式数据的转换和解析,使得JMeter可以很方便地处理JSON格式的数据。使用JMeter-plugins-json插件,可以将JSON数据转换成CSV格式,便于JMeter进行进一步的处理和分析。此外,JMeter-plugins-json插件还支持将CSV数据转换为JSON格式,方便于开发人员进行数据交换。总体来说,JMeter-plugins-json插件可以为JMeter提供更加丰富的数据转换和解析功能,使得JMeter在进行性能测试时更加灵活和高效。 对于JMeter-plugins-json插件的下载,可以通过官方的网站或者GitHub进行下载。在官方网站上,可以找到插件的最新版本和相关的使用说明。在GitHub上,可以找到插件的源代码和社区贡献者的讨论,可以根据需要进行自定义的开发和定制化。需要注意的是,在下载插件之前,需要进行一定的了解和研究,以确保插件的适用性和稳定性。 综上,JMeter-plugins-json插件是一个非常有用的JMeter插件,可以为JMeter提供更加丰富的数据处理和转换功能,提高JMeter的性能测试效率和可靠性。针对该插件的下载,需要谨慎选择,并对插件的具体应用进行深入研究和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值