首页 > 其他分享 >Jmeter 之 forEach控制器

Jmeter 之 forEach控制器

时间:2024-01-29 11:59:34浏览次数:33  
标签:控制器 JMeter 读取 name forEach Each Jmeter 变量

1 添加方法:

 

  •   线程组右键-> 添加 -> 逻辑控制器 ->ForEach控制器
  2 作用: 
  •   可以更方便JMeter后置处理器提取出来的多组数据,也可以定义具有特定规则的数据,用ForEach读取
3 各个组件介绍:   
  •   输入变量前缀:变量的前缀

  •   开始循环字段:要读取的变量后缀,只能是数字,代表第一个读取的变量

  •   结束循环字段:要读取的变量后缀,只能是数据,代表第二个读取的变量

  •   输入变量名称:把读取的变量的结果保存到新的变量

  •   数字之前加

  •   上下划线"_"? : 变量前缀和变量后缀之间加不加下划线
  4 操作案例  案例1:获取查询天气页面中的接口名称
  • 第一步:先调试XPATH,访问天气页面
  • http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
  • 看不清不要紧,这里的XPATH为://li/a[@href]//text()
  • 第二步:使用JMeter访问这个页面,并使用JMeter的XPATH测试工具进行调试
运行,看查看结果树中的XPATH Tester
  • 第三步:使用XPATH 后置处理器把天气接口的名称提取出来

第四步:添加调试取样器,然后运行查看调试取样器中,有没有JMeter变量

运行后,调试取样器中就有变量name,和name_1、name_2、...、name_6,7个变量了。

 

这是JMeter后置处理器提取数据的特点,它会把多个变量自动加上下划线和数字来存储,

 

这种结构刚好提供给For-Each控制器使用

 

第五步:添加For-Each控制器,让这个控制器读取name并保存为新的变量key

 

第六步:添加百度搜索接口,搜索的内容填写For-Each控制器输出的变量key

由于百度有安全限制,频繁访问会导致进入认证环节,所以取消跟随重定向,防止进入认证页面

第七步:运行查看结果

可以看到,每个请求按照For-Each的循环,分别读取了不一样的值。

 

这样既实现了多个接口的关联,也实现了使用For-Each控制器来使用上一个接口的返回值并分别提供给下一个接口使用。

 

标签:控制器,JMeter,读取,name,forEach,Each,Jmeter,变量
From: https://www.cnblogs.com/yongheng999/p/17994182

相关文章

  • Jmeter 响应断言你知道多少?
    1断言各组件介绍Applyto:同上测试字段:*响应文本:响应体*响应代码:响应状态码*响应信息:状态码的消息*响应头:顾名思义就是响应头*请求头:顾名思义就是请求头*URL样本:URL*文档(文本):响应体*忽略状态:勾选后,JMeter会忽视取样器本身的报错,把测试结果完全交给断言。......
  • 为什么nodejs使用forEach下载不是同步下载,使用for却可以同步下载
    这是因为 JavaScript 的 Array.prototype.forEach 方法是同步的,但它不会等待回调函数的异步操作。当你在 forEach 的回调函数中使用异步操作(例如,Node.js 中的下载操作)时,forEach 会立即启动所有操作,而不会等待它们完成。相反,for 循环可以与 async/await 一起使用,以便在......
  • Jmeter:逻辑控制器(二)
    一前言环境:Jmeter5.3window10本篇继续记录逻辑控制器二逻辑控制器1吞吐控制器按照官方的说法,此控制器的命名并不正确,因为它并不直接控制吞吐量该控制器用来控制其子节点的执行的频率,有两种模式执行百分比执行次数未勾选peruser的情况下,假设线程组那里配置循......
  • 在springboot中controller控制器的crud语句@RequestBody遗落的报错
    在进行java练习的过程中,对一个单链表进行增删改查时发现了如下错误:对编译器的控制台进行检查之后,发现了报错语句如下:2024-01-2619:43:52.551ERROR18544---[p-nio-80-exec-5]o.a.c.c.C.[.[.[/].[dispatcherServlet]:Servlet.service()forservlet[dispatcherSe......
  • Jmeter 之常数吞吐量作用
    一  添加方法:线程组右键->添加->定时器->常数吞吐量定时器二作用:常数吞吐量定时器的作用:设置最大的吞吐量不超过设置的值注意:如果线程能发送的请求远远低于设置的最大值,那么这个最大值不会发挥作用 三基于计算吞吐量:是指控制吞吐量的对象,主要使用3类:......
  • jmeter 将response body内容全部导出并保存到文件
    1.使用正则表达式,获取response内容2.使用beanshell后置处理器处理并保存数据脚本:importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importorg.apache.jmeter.samplers.SampleResult;Stringseq=vars.get("seq");//使用变量获取正则......
  • jmeter 用命令执行jmx脚本
    前提:环境变量需要配置 cmd命令模式下,可以输入命令 jmeter-n-tD:\jmeterplan\meter.jmx-lD:\result\meter.jtl-e-oD:\jmeterplan\result ......
  • Jmeter 的 jar 包开发环境搭建
       配置maven环境:1、下载地址:https://maven.apache.org/download.cgiwindows环境下载下面这个: 解压下载完的文件 2、编辑系统变量win+r键,输入sysdm.cpl回车,打开环境变量设置页面,1)新建一个:MAVEN_HOME值输入:D:\apache-maven-3.9.62)编辑path变量,在path值的最......
  • Jmeter json断言的使用
    1添加方式:取样器右键->添加->断言->JSON断言作用:使用JSON表达式提取实际数据与预期进行比较 2首先我们来了解下断言组件的各个功能:AssetJSONPathexists:JSON表达式Additionallyassertvalue:增加断言的预期数据Matchasregularexpression:允许......
  • 【Jmeter工具】七、配置元件
    概念配置元件作用:设置相关请求的静态数据配置,为取样器设置默认值和变量,不用每次都重复配置。如进行参数化设置、存储服务器的响应信息、设置默认值、初始化设置等。配置元件在Jmeter执行过程中,在相同作用域下会被最先执行。Jmeter各个元件的执行顺序为:配置元件->前置处理器->定......