使用N线程只将最后一个线程记录传递给下一个线程组。

时间:2018-02-25 11:07:59

标签: multithreading jmeter correlation

在以下测试计划中,仅针对上次创建的交易提交财务申请或文件。如何为每笔交易提交文件或申请资金。

用户定义的变量

  • 的userName
  • 密码
  • transactionNumberInUDV

HTTP标头管理器     内容类型

HTTP请求默认值     默认设置

设置线程组以生成令牌。

  • JSR223 PreProcessor:检查相应用户的标记是否存在且有效。如果有效则停止当前线程。
  • HTTP请求
  • JSON Extractor:从响应中提取日期
  • JSR223 PostProcessor:提取的数据保存到csv文件中。

创建Treansaction线程组

  • HTTP标头管理器:授权

  • HTTP请求

  • JSON Extractor:从响应中提取交易号

  • JSR223 PostProcessor:${__setProperty(trnNumber123,${trnNumber})};

提交文档线程组

  • JSR223 PreProcessor:${__property(trnNumber123,TransactionNo,${TransactionNoInUDV})}; //如果禁用了Create Transaction,则考虑TransactionNoInUDV值。
  • HTTP标头管理器     授权
  • HTTP请求

1 个答案:

答案 0 :(得分:0)

要保存和加载每个线程的属性,您可以使用_ __threadNum函数的后缀

设置每个线程的属性

${__setProperty(trnNumber123 + "_" + ${__threadNum},${trnNumber})};

每个帖子获取属性:

${__property(trnNumber123+ "_" + ${__threadNum},