[转帖]jmeter之foreach循环控制器-03篇

jmeter,foreach,循环,控制器 · 浏览次数 : 0

小编点评

使用foreach控制器来使用正则表达式获取到的数据,您可以按照以下步骤进行处理: 1. **使用正则表达式匹配数据**:将正则表达式结果存储在变量中,例如: ```php $matches = []; // 正则表达式匹配的结果 ``` 2. **循环遍历匹配到的数据**:使用 `foreach` 循环遍历 `$matches` 中的所有数据: ```php foreach ($matches as $match) { // 处理匹配到的数据 } ``` 3. **添加要循环的请求**:在循环中,您可以根据匹配到的数据创建要循环的请求。例如,您可以使用 `curl` 或其他 HTTP 库来向服务器发送 POST 请求。 ```php // 在循环中添加请求 $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'your_server_url'); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, [ 'value' => $match ]); curl_exec($curl); ``` 4. **运行测试并打印结果**:执行请求并打印结果。 **示例代码:** ```php // 正则表达式匹配的结果 $matches = []; $pattern = '/your_regular_expression/'; $string = 'your_string_to_match'; if (preg_match($pattern, $string)) { $matches[] = $string; } // 循环遍历匹配到的数据 foreach ($matches as $match) { // 模拟百度搜索 $url = "your_server_url?value={$match}"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); curl_exec($curl); curl_close($curl); // 打印结果 echo $match . "\n"; } ``` **注意:** * 确保正则表达式正确匹配您想要匹配的数据。 * 您可以根据需要修改循环中对数据的处理方式。 * 确保您的服务器可以处理来自不同 IP 的请求。

正文

上篇我们通过正则表达式获取到了一组数据,那么怎么来用呢?下面就用foreach控制器来使用结果,如下图所示

 

然后再foreach控制器里添加要循环的请求,我们模拟百度搜索,value填入${id}

然后运行测试,会发现请求循环执行了10次,每次的值都不一样

与[转帖]jmeter之foreach循环控制器-03篇相似的内容:

[转帖]jmeter之foreach循环控制器-03篇

上篇我们通过正则表达式获取到了一组数据,那么怎么来用呢?下面就用foreach控制器来使用结果,如下图所示 然后再foreach控制器里添加要循环的请求,我们模拟百度搜索,value填入${id} 然后运行测试,会发现请求循环执行了10次,每次的值都不一样

[转帖]Jmeter之界面语言设置

https://developer.aliyun.com/article/1173114#:~:text=%E6%B0%B8%E4%B9%85%E6%80%A7%E8%AE%BE%E7%BD%AE%EF%BC%9A%E8%AE%BE%E7%BD%AE%E5%90%8E%E6%AF%8F%E6%AC%

[转帖]jmeter之使用csv文件传递参数-05篇

csv文件格式,第一列为手机号,第二列为密码 1.右键添加一个配置元件 csv数据文件设置 2.设置csv数据提取路径 3.引用数据 4.设置线程循环运行两次,然后发送请求 看到结果就执行了两次,取得用户名和密码发生了变化

[转帖]jmeter之发送jdbc请求--06篇

1.setup线程组中新建一个JDBC Connection Configuration配置元件 2.设置配置信息 Database URL:jdbc:mysql://127.0.0.1:3306/vue_interface?useUnicode=true&characterEncoding=utf

[转帖]Jmeter之JDBC Request使用方法(oracle)

https://zhuanlan.zhihu.com/p/121747788 JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。 目录: 一、准备工作 二、配置J

[转帖]Jmeter插件之ServerAgent服务器性能监控工具的安装和使用

https://www.cnblogs.com/pachongshangdexuebi/p/13354201.html 一、前言 性能测试时我们关注的重要指标是:并发用户数,TPS,请求成功率,响应时间,服务器的CPU,memory, I/O disk等。Jmeter的聚合报告可以查看并发数、吞吐量

[转帖]JMETER性能监控之serverAgent

对linux服务器的服务进行压测时,服务器的运行情况可以通过添加插件serverAgent来观察,可以实时监控性能指标。 1 (一)环境准备 1、下载zip包ServerAgent-2.2.3.zip 2、在服务器中,创建一个文件夹serveragent,名字随便起 mkdir serveragen

[转帖]jmeter学习笔记(二十二)——监听器插件之jp@gc系列

一、jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标 二、jp@gc - Transactions per Second ,即TPS:每秒事务数 性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter学习笔记(八)——监听器元件之聚合报告

https://www.cnblogs.com/pachongshangdexuebi/p/11507298.html 1、聚合报告添加 聚合报告是常用的监听器之一,添加路径: 点击线程组->添加->监听器->聚合报告 2、聚合报告界面及说明 Label:请求的名称,就是我们在进行测试的httpre