首页 > 其他分享 >jmeter:结合while控制器实现性能测试

jmeter:结合while控制器实现性能测试

时间:2023-03-23 15:59:01浏览次数:30  
标签:控制器 jmeter 接口 响应 while 导入 执行

一.场景

1.导入时,导入操作的用户数比较少,但是单次导入的数据量较大

2.导入文件一共有三步操作,上传-验证-导入,执行完当前操作才可以执行下一步操作。

2.导入时,即使导入数据量较大,导入操作需要在几分钟甚至更长的时间完成,但是执行操作时接口没有报错,区别是同一个接口响应结果的状态导入前后不同。

二.脚本

1.线程数

由于操作导入的用户数较少,接口执行次数较少,因此并发数为1

2.导入表格

导入表格的数据量较大,数据量要从小然后逐渐增加。

3.结合while控制器

接口不会报错,但是同一个接口的响应结果的状态不同。重复执行相同接口时,如果当前操作完成,接口响应结果的状态改变,如果当前操作未完成,接口响应结果的状态不变。

因此可以根据响应结果状态来判断接口是否需要继续执行。

(1)把需要重复执行的接口放在while控制器里,里面的接口在响应结果与预期结果一致之前将循环执行。

 

 (2)重复执行的接口添加json提取器,获取响应结果

(3)while控制器写入判断语句,判断重复执行的接口响应结果是否与预期结果相同,相同则跳出循环,执行while控制器外的下一个接口

 

 

while控制器的条件可写多个条件,||为并列关系。

(4)可添加多个while控制器,可在while控制器内添加jp@gc - Active Threads Over Time来查看接口执行时间。

标签:控制器,jmeter,接口,响应,while,导入,执行
From: https://www.cnblogs.com/scarlettlie/p/17245113.html

相关文章

  • jmeter性能测试指标
    性能测试指标:制作脚本---设置场景(线程组、事务、集合点、思考时间等)--运行场景(命令行、远程方式)---在运行场景的同时监控性能指标,收集性能数据--出据性能测试报告 ......
  • JMeter+Jenkins分布式压测持续集成
     Jenkinsjob配置参数化构建运行分布式shell脚本:sh...生成测试报告配置生成html测试报告,需要安装插件HTMLPublisherJMeter性能脚本编写jmete......
  • jmeter操作数据库增删改查的注意事项
    一,场景1.在jmeter造数据后,可通过数据库查询数据库是否新增数据,判断脚本执行是否成功。2.有些数据新增不可重复,因此脚本执行后需要将新增的数据删除,才能再次执行脚本。二......
  • Nginx异常信息 upstream timed out (110: Connection timed out) while reading respo
    upstreamtimedout(110:Connectiontimedout)whilereadingresponseheaderfromupstreamNginx代理配置如下:###proxysettingsstartproxy_http_version1.1;p......
  • 用while循环+if判断写个会员卡充值和招生功能
    """需求1:会员卡充值金额只能输入数字和浮点数、不能输入负数充值100(包含100)金额提示:成功充值N元,恭喜你成为普通会员充值100.01(包含100.01)至200金额提......
  • 23、Job-控制器
    1、基础知识1.1、场景在我们日常的工作中,经常会遇到临时执行一个动作,但是这个动作必须在某个时间点执行才可以,而我们又不想一直这么傻傻的等待,即使等待到了,由于特殊原......
  • 23、DaemonSet-控制器
    1、基础知识1.1、简介DaemonSet能够让所有(或者特定)的节点"精确的"运行同一个pod,它一般应用在集群环境中所有节点都必须运行的守护进程的场景。我们在部署k8s环境的时......
  • 22、Deployment-控制器
    1、基础知识1.1、简介Deployment资源对象在内部使用ReplicaSet来实现Pod的自动化编排。Deployment资源对象不管是在作用、文件定义格式、具体操作等方面都可以看做RC......
  • jmeter常用的命令行参数
    jmeter常用的命令行 jmeter常用的命令行参数:-n 表示非GUI模式运行-t 加载jmeter脚本,指定jmeter脚本的路径,即jmx文件的路径-l 设置测试结果文......
  • Jmeter构造测试数据之 身份证号码篇
        mportjava.util.*;StringBuildergenerater=newStringBuilder();MapareaCode=newHashMap();areaCode.put("北京市",110000);areaCode.put("天津市",1......