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

时间:2016-07-19 07:47:41

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

我对Jmeter很新。在我的应用程序中,我有两个场景。

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

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

没有任何线索如何做到这一点。应用程序是使用spring,REST Web服务编写的。我现有的.jmx文件中有一个BeanShell预处理器。使用该jmx文件,我称之为create&单独取消服务。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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