2016-07-19 80 views
1

我對Jmeter很新。在我的應用程序中,我有兩種情況。如何從jmeter中啓動另一個線程組

  • 1.創建:在這裏我們預訂了一個酒店房間。預訂後,申請返回一個交易ID。
  • 2.取消:我們需要將交易ID傳遞給應用程序以取消預訂。

我想用jmeter進行測試,以便在創建調用之後,自動調用生成的事務ID調用相應create的cancel函數。

沒有任何線索如何做到這一點。應用程序使用Spring,REST Web服務編寫。在我現有的.jmx文件中有一個BeanShell預處理器。使用該jmx文件,我將分別稱爲創建&取消服務。

回答

1

通常情況下,您可以使用一個變量來存儲一個字符串並稍後使用它,但是不可能將一個變量從一個線程傳遞到另一個線程。要做到這一點,你需要使用一個屬性:this site explains how

當然,如果您需要保存大量的事務ID,讓第一個線程組將它們存儲在csv文件中並讓第二個線程組從文件中讀取它們可能更有意義。看看CSV Data Set Config

+0

此外,我不得不使用正則表達式提取由@Sumukh Thej – Ajit

1

創建:在這裏,我們預訂了一個酒店房間。預訂後,申請返回一個交易ID。 用戶正則表達式提取器從中提取事務標識並將其存儲在變量中。 在正則表達式文本字段中提供您在響應中獲得的參數的名稱 Refer image 這裏它將從create的響應中提取transactionId並將其存儲在transactionID變量中。

取消:我們需要將交易ID傳遞給應用程序以取消預訂。 提供transactionId存儲的變量名作爲取消請求的參數值。 Refer image

+0

建議我需要保存很多事務ID。使用正則表達式提取器提取它們之後,是否可以將事務標識保存爲CSV文件? @Sumukh Thej – Ajit

+1

我想可以使用下面的帖子來完成:http://stackoverflow.com/questions/8352281/write-extracted-data-to-a-file-using-jmeter – Ajit

相關問題