如何在 jmeter 中从另一个线程组启动一个线程组

How to launch one thread group from another in jmeter

我是 Jmeter 的新手。在我的应用程序中,我有两种情况。

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

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

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

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

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

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