2016-12-28 22 views
0

在Jmeter中,我創建了一個與Oracle的數據庫連接,並執行以下查詢。Jmeter Oracle數據庫輸出的正則表達式

select address , city , zip from table where city='Delhi'; 

現在,這是給結果爲:

212 Kamla nagar Delhi 11011 

現在我想使用正則表達式使用此爲3個可變的,並且所有這些3個參數傳遞給另一個SOAP請求。

我試圖用正則表達式作爲(\d+)但它只能存儲在變量1

價值如何提取值,並在其他要求使用它們?

回答

0

可以使用JDBC預處理,並從中您使用Variable namesResult variable name

那些你在Variable names箱地圖您的查詢返回的單個列指定這些你可以說columnVariable_{index}訪問。

OR

您在Result variable name指定的一個包含整個結果集,在實踐中,這是映射到值的列表。上面的語法在這種情況下顯然不起作用。您將不得不通過BeanShell訪問它並創建變量。

...然後你可以在SOAP請求使用這些變量爲${name_1}${city_1}${zip_1}從DB訪問值。或作爲${name}${city}${zip}如果使用Result variable name對象 enter image description here enter image description here

+0

謝謝,它成功地運行了 – Amit1

+0

@Amit1 - 很好 - 考慮接受答案作爲接受的答案(點擊上/下箭頭旁邊的正確符號,並且點擊向上箭頭) - 這將鼓勵我們貢獻越來越多。 ...乾杯:) –

0

配置您的JDBC取樣如下:

JMeter JDBC Results

即添加下一行 「變量名稱」 輸入:

address, city, zip 

您將能夠訪問所提取的值:

  • ${address_1}
  • ${city_1}
  • ${zip_1}

腳本後。 1代表結果集行,即是否會有2行中的JDBC響應 - ${address_1}將站在第一排的地址,${address_2} - 爲第二排地址等

Debugging JDBC Sampler Results in JMeter文章瞭解詳情。

+0

謝謝,它工作成功 – Amit1