Jmeter 基于从先前HTTP响应中提取的数据操作HTTP线程的请求体
我想基于从上一个HTTP响应中提取的数据(使用“正则表达式提取器”)来操作HTTP线程的请求体。 以下是场景:- 我已从“HTTP请求1”中提取statusFlag和statusId,如下所示: 参考名称:状态 规则。Exp:“statusFlag:”(\w+),“statusId:”(\w+) 因此,首先我想检查statusFlag的值是否为“New”。 如果它是新的,那么我必须继续并在下一个HTTP请求中输入statusId,否则显示statusFlag不匹配Jmeter 基于从先前HTTP响应中提取的数据操作HTTP线程的请求体,jmeter,Jmeter,我想基于从上一个HTTP响应中提取的数据(使用“正则表达式提取器”)来操作HTTP线程的请求体。 以下是场景:- 我已从“HTTP请求1”中提取statusFlag和statusId,如下所示: 参考名称:状态 规则。Exp:“statusFlag:”(\w+),“statusId:”(\w+) 因此,首先我想检查statusFlag的值是否为“New”。 如果它是新的,那么我必须继续并在下一个HTTP请求中输入statusId,否则显示statusFlag不匹配 我需要帮助。陷入困境。这就是您
我需要帮助。陷入困境。这就是您的Jmeter项目的外观。 正则表达式提取器将提取的值存储在ct变量中,该变量可以在If控制器中以“${ct}”==“yourvalue”的形式访问,如果为true,还可以使用相同的${ct}引用作为请求2正文的一部分发送
这就是您的Jmeter项目的外观。 正则表达式提取器将提取的值存储在ct变量中,该变量可以在If控制器中以“${ct}”==“yourvalue”的形式访问,如果为true,还可以使用相同的${ct}引用作为请求2正文的一部分发送 我相信这就是你要找的。将其添加到正则表达式提取器之后,并按如下方式进行配置:
- 应用于:JMeter变量->
(或您的参考名称)状态标志
- 模式匹配规则:
等于
- 添加
作为“要测试的模式”New
${JMeterThread.last_sample_ok}
作为条件,并将第二个请求作为If控制器的子级—仅当“statusFlag”为新时才会执行
有关在JMeter测试中有条件地为请求设置通过或失败标准的更多信息,请参阅指南。我相信这就是您要寻找的。将其添加到正则表达式提取器之后,并按如下方式进行配置:
- 应用于:JMeter变量->
(或您的参考名称)状态标志
- 模式匹配规则:
等于
- 添加
作为“要测试的模式”New
${JMeterThread.last_sample_ok}
作为条件,并将第二个请求作为If控制器的子级—仅当“statusFlag”为新时才会执行
有关在JMeter测试中有条件地为请求设置通过或失败标准的更多信息,请参阅指南