记一次使用正则表达式+foreach控制器调试

使用forEach控制器时,变量为上一个请求返回的参数(通过正则表达式提取),设置好控制器的起始值后发现每次都是只执行一个,然后开始怀疑人生,百度了各种材料,最后还是决心好好的观察自己每一步是不是错了,发现,每次都是只执行一个,且都是取得变量的最后一个值。

尝试更改了token提取的结构,成功。

开始的时候:

调整后:

总之就是要把正则提取器放到请求的下面而不是线程组下面,具体原因还未明白,欢迎赐教

原文地址:https://www.cnblogs.com/mealwaysme/p/12193681.html

时间: 2024-10-15 18:22:22

记一次使用正则表达式+foreach控制器调试的相关文章

JMeter接口测试-ForEach控制器

前言 ForEach控制器的作用:用来遍历当前元素的所有可执行场景:在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值,常和用户定义的变量使用 案例一:与用户定义的变量使用,历遍用户定义变量中的所有数据. (1)添加配置元件-用户定义的变量,写入5组数据,添加察看结果树 (2)添加逻辑控制器-ForEach控制器,添加取样器-Debug Sampler,点击运行 案例二:获取文件列表接口的数组类型数据,获得每个数据并依次请求 (1)添加登

jmeter 正则获取参数集合和ForEach控制器结合使用(转)

怎么把第一个请求获取的返回的多个id,在第二个请求中逐个以单个id作为请求参数来请求? 为了解决这个问题,模拟下该场景 1.请求www.163.com 主页,获取响应中的所有数字,这个获取的数字集合暂且叫ids吧,里面保存的是每个数字作为一个id 2.第二个请求也是访问www.163.com,不过域名后面追加了作为单个id的数字 步骤如下: 1.新建一个访问163的请求,并查看响应信息 2.正则获取响应信息,响应信息中包括很多数字,其中ids 表示id的集合,匹配数字-1 表示获取所有匹配的值

记一次艰难的服务器接口调试

2017年6月14日23:27:28 今天在公司上传新版本,发现服务端代码调用另一个服务器上的接口失败. 开始调试: 行动1:是不是代码的问题,结果:测试服务器上无问题. 行动2:是不是代码编译的问题,将测试服务器代码下载更新至正式服务器发现无问题. 行动3:测试服务器上其他接口,发现无问题. 行动4:在测试服务器上部署正式代码,发现无问题.由此确定是服务器设置的问题. 行动5:开始思考是不是负载均衡的原因,将负载均衡关闭后发现问题还在. 行动6:思考是不是确实调用了另一台服务器的接口,最后在该

用正则表达式过滤 Android 调试时的无用 Log

在使用 Android 设备(尤其是真机)进行程序测试,查看 Logcat 时,一些无用的日志(例如 JDWP 的信息)会和我们关注的 Log 一起打印出来,给实时查看日志带来了不便.好在 Android Studio 的 Log 搜索允许正则表达式匹配搜索.利用正则表达式过滤掉无用的关键字,算得上是一种免受刷屏困扰的比较轻量的方式.匹配不包含特定关键字的正则表达式如下: ^(?!.*关键字1)(?!.*关键字2)(?!.*关键字3) 其中的^代表一行开头:其中的.*用来表示这个关键字之前可能有

Firebug折腾记_(2)HTML&CSS定位及调试小技巧

题外话 传统的开发我们是在编辑器操作代码保存,再到浏览器预览查看效果的; 而如今的firebug和chrome的内置调试器就不需要了..可以直接实时编辑且看到效果; 在调试中对代码的操作不会保存到本地实际代码中..是不是很赞!!; 定位HTML元素的三种方式 进入调试工具界面,按下"瓢虫"旁边的小鼠标,再进行网页元素的选择 默认快捷键,Ctrl + shift + C 鼠标移动到网页的某一块元素,鼠标右键,使用Firebug查看元素 HTML及CSS简单调试 ##HTML元素编辑 除了

记一次 springboot 参数解析 bug调试 HandlerMethodArgumentResolver

情况描述 前端输入框输入中文的横线 -- ,到后台接收时变成了 &madsh;$mdash 正常应该显示成这样: bug调试思路记录 最开始完全没有向调试源码方面想,试了不少方法,都没解决,没办法了只能源码跟踪排查问题. 想着那个类是解析参数的?加个断点调试下就清除了,问题是不清楚到底是哪个类.so,search --- 开始 步骤1:搜索一下 : spring 参数解析 结果很多,看了很多博文之后,参考博客地址 发现了 HandlerMethodArgumentResolver 这里有两个函数

jmeter-Foreach控制器与正则表达式

使用正则表达式提取器匹配的id值有17个(参考上一篇) 如果我想对每个id值进行请求,这个时候就可以用到foreach控制器 添加 由于我正则表达式取值命名为orderid,这里就将orderid设置为输入变量前缀.查询匹配的id个数为17,所以,设置循环为0-17 设置,输出变量名称为getid 添加http请求,将参数值改为${getid} 运行 可以看到http请求一共运行了17次,并且每次请求的id值都不同

十七、EnterpriseFrameWork框架核心类库之Web控制器

回<[开源]EnterpriseFrameWork框架系列文章索引> EFW框架源代码下载:http://pan.baidu.com/s/1qWJjo3U EFW框架中的WebController就是解决JqueryEasyUI与逻辑层的交互,之间的数据是通过Json字符串来传递:值得注意的是WebController的代码一定不要和EFWWeb项目放在一起,你可以单独建一个项目类库,也可以和逻辑层项目放一起:在EFWWeb项目不要编写任何C#代码,这个在前面的文章中就提过,可以让你的Web项

JMeter中的关联-正则表达式提取(2)

JMeter获取正则表达式中的提取的所有关联值的解决方法: 需求如下: { : "error_no":"0", : "results": : [ : : { : : : "total_earnings":"", : : : "num_page":"5", : : : "retrace_rate_thirty":"0.0061",