2014-11-24 77 views
0

我有簡單的測試計劃,以填補請求:如何在JMeter的使用正則表達式提取的循環

 
Jdbs Conection 
JDBC request 
For Each Loop on jdbc response 
    |-Regular Expression Extractor (Post processor) 
    |-Soap Request where I need extracted value from Regular Expression Extractor 
    |-Response assertion 

執行第一循環時的問題。 SOAP請求由正則表達式提取器中的變量名稱填充而不是值。誰能告訴我如何解決這個問題?

[編輯]測試計劃屏幕

正如你可以在第一圖像上看到的是表示JDBC響應數據。首位是值'22; 1'。第二個是顯示第一SOAP請求失敗不是一個值,但變量的名字......第三個是顯示第二請求正確

http://postimg.org/image/owl5kue4v/

下面是充滿畫面時,我添加調試採樣到每個循環。在這種情況下,第一個SOAP請求被正確填充。

http://postimg.org/image/aad3c0ngt/

我的問題是如何獲得相同的行爲就像在第二種情況下,但沒有增加調試樣?

順便說一句,對不起,在外部服務器上的圖像,但是我的等級太低,無法在此處添加

+0

如果變量包含變量名稱,則粘貼變量賦值和測試計劃 – 2014-11-24 15:15:14

+0

的快照,則提取器失敗找不到匹配項。請顯示正在輸入的正則表達式提取器的配置字段或屏幕截圖 – CharlieS 2014-11-25 02:52:49

回答

0

您的測試計劃應該是在附加快照中提到的格式:

enter image description here

希望這會有所幫助

+0

這不是一個合適的解決方案,因爲每個循環都應該按照「req」響應的行進行並提取下一個值。這個值應該用來填充肥皂需求。在你的解決方案中,我將得到只有第一行提取或我不明白... – user2420602 2014-11-27 08:40:07

+0

如果你想爲每個請求的值不同,然後把***匹配號***爲「0」在您的正則表達式提取器。這將爲每個請求隨機更改值。否則,如果您希望值的順序應該改變,那麼您需要使用Beanshell編寫一些代碼來實現這一點。 – 2014-11-27 09:35:46