Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter 基于从先前HTTP响应中提取的数据操作HTTP线程的请求体_Jmeter - Fatal编程技术网

Jmeter 基于从先前HTTP响应中提取的数据操作HTTP线程的请求体

Jmeter 基于从先前HTTP响应中提取的数据操作HTTP线程的请求体,jmeter,Jmeter,我想基于从上一个HTTP响应中提取的数据(使用“正则表达式提取器”)来操作HTTP线程的请求体。 以下是场景:- 我已从“HTTP请求1”中提取statusFlag和statusId,如下所示: 参考名称:状态 规则。Exp:“statusFlag:”(\w+),“statusId:”(\w+) 因此,首先我想检查statusFlag的值是否为“New”。 如果它是新的,那么我必须继续并在下一个HTTP请求中输入statusId,否则显示statusFlag不匹配 我需要帮助。陷入困境。这就是您

我想基于从上一个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
    作为“要测试的模式”

断言将检查“statusFlag”是否为“New”,如果不是,它将使采样器失败,并报告预期值和实际值

(可选)您可以在响应断言之后添加,使用
${JMeterThread.last_sample_ok}
作为条件,并将第二个请求作为If控制器的子级—仅当“statusFlag”为新时才会执行

有关在JMeter测试中有条件地为请求设置通过或失败标准的更多信息,请参阅指南。

我相信这就是您要寻找的。将其添加到正则表达式提取器之后,并按如下方式进行配置:

  • 应用于:JMeter变量->
    状态标志
    (或您的参考名称)
  • 模式匹配规则:
    等于
  • 添加
    New
    作为“要测试的模式”

断言将检查“statusFlag”是否为“New”,如果不是,它将使采样器失败,并报告预期值和实际值

(可选)您可以在响应断言之后添加,使用
${JMeterThread.last_sample_ok}
作为条件,并将第二个请求作为If控制器的子级—仅当“statusFlag”为新时才会执行

有关在JMeter测试中有条件地为请求设置通过或失败标准的更多信息,请参阅指南