【问题标题】:How to launch one thread group from another in jmeter如何在jmeter中从另一个线程组启动一个线程组
【发布时间】:2016-11-21 23:43:11
【问题描述】:

我对 Jmeter 很陌生。在我的应用程序中,我有两种情况。

  • 1。创建: 我们在这里预订酒店房间。预订后应用程序返回一个交易 ID。
  • 2。取消: 我们需要将交易 ID 传递给应用程序以取消预订。

我想用 jmeter 进行测试,在创建调用后,自动使用生成的事务 ID 调用相应创建的取消调用。

不知道如何做到这一点。应用程序是使用 spring、REST Web 服务编写的。我现有的 .jmx 文件中有一个 BeanShell 预处理器。使用该 jmx 文件,我单独调用创建和取消服务。

【问题讨论】:

    标签: jmeter automated-tests performance-testing load-testing


    【解决方案1】:

    通常您可以使用变量来存储字符串并在以后使用它,但是不可能将变量从一个线程传递到另一个线程。为此,您需要使用一个属性:this site explains how

    当然,如果您需要保存大量事务 ID,让第一个线程组将它们存储在 csv 文件中并让第二个线程组从文件中读取它们可能更有意义。看看CSV Data Set Config

    【讨论】:

    • 此外,我必须按照@Sumukh Thej 的建议使用正则表达式提取器
    【解决方案2】:

    创建:我们在这里预订酒店房间。预订后应用程序返回一个交易 ID。 用户正则表达式提取器从中提取事务 ID 并将其存储在变量中。 在正则表达式文本字段中提供您在响应中获得的参数名称 这里它会从 create 的响应中提取 transactionId 并将其存储在 transactionID 变量中。

    取消:我们需要将交易 ID 传递给应用程序以取消预订。 提供存储transactionId的变量名称作为取消请求的参数值。

    【讨论】:

    • 我需要保存很多事务ID。是否可以在使用正则表达式提取器提取交易 ID 后将其保存到 CSV 文件? @Sumukh Thej
    • 我想可以使用以下帖子来完成:stackoverflow.com/questions/8352281/…
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2019-01-03
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多