如何在 jmeter 中从另一个线程组启动一个线程组
How to launch one thread group from another in jmeter
我是 Jmeter 的新手。在我的应用程序中,我有两种情况。
- 1. Create: 这里我们预定了酒店房间。预订后申请returns一个交易ID。
- 2。取消:我们需要将交易ID传递给应用程序才能取消预订。
我想用 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的变量名作为取消请求的参数值。
我是 Jmeter 的新手。在我的应用程序中,我有两种情况。
- 1. Create: 这里我们预定了酒店房间。预订后申请returns一个交易ID。
- 2。取消:我们需要将交易ID传递给应用程序才能取消预订。
我想用 jmeter 进行测试,在创建调用之后,使用生成的事务 ID 自动调用相应创建的取消调用。
不知道如何做到这一点。应用程序是使用 spring、REST Web 服务编写的。我现有的 .jmx 文件中有一个 BeanShell 预处理器。使用该 jmx 文件,我单独调用创建和取消服务。
通常您可以使用变量来存储字符串并在以后使用它,但是不可能将变量从一个线程传递到另一个线程。为此,您需要使用 属性:this site explains how.
当然,如果您需要保存大量事务 ID,则让第一个线程组将它们存储在 csv 文件中并让第二个线程组从文件中读取它们可能更有意义。看看 CSV Data Set Config.
创建:这里我们预订酒店房间。预订申请后returns一个交易ID。
用户正则表达式提取器从中提取交易 ID 并将其存储在变量中。
在正则表达式文本字段中提供您在响应中获得的参数的名称
取消:我们需要将交易ID传递给应用程序才能取消预订。
提供存放transactionId的变量名作为取消请求的参数值。