【问题标题】:With N thread only last thread record is passed to next thread group.对于 N 个线程,只有最后一个线程记录被传递给下一个线程组。
【发布时间】:2018-02-25 11:07:58
【问题描述】:

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

用户定义变量

  • 用户名
  • 密码
  • transactionNumberInUDV

HTTP 标头管理器 内容类型

HTTP 请求默认值 默认设置

设置线程组以生成令牌。

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

创建交易线程组

  • HTTP 标头管理器:授权

  • HTTP 请求

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

  • JSR223 后处理器:${__setProperty(trnNumber123,${trnNumber})};

提交文档线程组

  • JSR223 预处理器:${__property(trnNumber123,TransactionNo,${TransactionNoInUDV})}; //如果禁用创建事务,则考虑 TransactionNoInUDV 值。
  • HTTP 标头管理器 授权
  • HTTP 请求

【问题讨论】:

    标签: multithreading jmeter correlation


    【解决方案1】:

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

    为每个线程设置属性

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

    获取每个线程的属性:

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

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多