2017-10-13 65 views
1

在我的JMeter腳本中,當我使用HTTP REQUEST保存設備詳細信息時,在數據庫中存儲唯一的自動遞增id(假設123)。然後在同一個腳本中,當我在先前保存的設備上添加Incentive時,在它的HTTP REQUEST中添加唯一ID(123)。由於該ID是從數據庫中提取的,所以我無法得到。如何將存儲在數據庫中的唯一標識傳遞給JMeter中的HTTP請求

最初我在考慮使用COUNTER並從一個沒有存儲在數據庫中的高數字開始,但它不起作用,因爲它需要在節省設備時產生相同的ID。

我使用HTTP(S)TEST SCRIPT RECORDER創建了我的JMeter腳本。

+0

發佈您的腳本。 – awd

回答

0

連接到您需要JDBC Connection Configuration和正確定義的數據庫連接,然後你需要添加JDBC元素JDBC PreProcessor(或採樣),並添加此ID,查詢類型的選擇數據庫:Select Statement,查詢將被例如select sequnceName.NEXTVAL from dual Oracle數據庫中,你可以把序列導致Result variable name,例如mySequence後來在JSR使用223元:

columnValue = vars.getObject("mySequence").get(0).get("NEXTVAL"); 
+0

謝謝你的答案...有什麼辦法,但不添加JDBC連接配置? – shivam

+0

如果你有一個API來創建新的序列並將其返回,你可以使用它 – user7294900

0

所以,你可以提取在「設備詳細信息」請求/響應生成的ID和使用JSR223後處理器將其保存在外部.csv文件中,並將.csv文件用於「激勵」請求。

通過這種方式,您可以消除數據庫調用,並且腳本僅針對HTTP請求運行,而且週轉時間更短。

相關問題