2010-02-11 120 views
4

我有一個J2EE應用程序,需要一些廣泛的集成測試。我使用Jmeter來生成HTTP POST請求。到目前爲止,我設法將它們正確地發送到服務器,但xml是靜態的。
我正在尋找一種方法將動態/隨機值插入到XML中,然後將其發送到服務器。像預處理器一樣,但我不知道它是如何完成的。Jmeter - 生成xml

任何人都可以提供:
1. JMeter教程?
2.如何生成動態/隨機XML內容到HTTP請求
3. JMeter的例子

非常感謝,
迦底。

回答

1

JMeter指南強烈建議使用預先生成的數據以獲得良好的性能和準確性。

該任務可以通過CSV數據集配置組件(Best Practices,第16.5節)完成。主要思想是生成一個大的測試數據集,將其保存到文本文件中,然後在請求模板中使用參數(每個請求的CSV文件行)。如果他/她願意,可以將整個請求作爲一個唯一的參數。

請注意的是,JMeter的2.3.4(最新版本ATM)有一些限制:

  • 它不理解多值(儘管這樣的人通過CSV標準本身支持),所以逃逸可能需要;
  • 它不理解列名,所以可以僅通過列位置關聯變量(不幸的是不能通過邏輯名)。

感謝, 馬克西姆

+0

非常感謝馬克西姆找到BADBOY更多信息。 有哪些工具可用於從建議的csv文件中生成XML? 可以說我有10個不同的參數插入到XML中,我可以從CSV文件中讀取它們。 非常感謝。 – Gadi 2010-03-07 04:27:00

+0

不客氣,加迪。我想,一旦你需要發送一個XML,那麼將使用一些SOAP/XML-RPC採樣器。在這種情況下,您只需將帶有參數的模板放入SOAP-XML-RPC數據字段即可。 $ {} paramFirst 如果你使用普通HTTP的限制,那麼XML將被髮送到一個GET/POST帕拉姆,對嗎?然後只需將params添加到您的HTTP請求採樣器。 乾杯。 – 2010-03-09 08:23:25

1

可以插入動態的或隨機的數據轉換成XML使用__Random和嵌套在XML __char功能。

因此,每次發佈xml時,值都是隨機的。

基本上,只需定義您的xml結構並使用嵌套在對方中的__random和__char函數來隨機創建任意隨機文本/數字。 然後使用__time函數生成日期/時間數據。

0

測試網絡應用程序的另一種方法是使用像Badboy這樣的自動錄製工具來記錄您想要使用Web應用程序測試的步驟。然後,您可以將相同的腳本傳遞給Jmeter以進行測試。

您還可以將不同的值傳遞給腳本中的參數以測試不同的場景。 對於eg.Your應用程序正在使用用戶名/密碼字段的「登錄頁面」。然後,您可以在1)有效和2)無效登錄憑證的情況下記錄腳本。

然後在測試過程中,您可以通過CSV傳遞不同的值,或者通過直接在錄製的腳本中修改一些值 。

您可以在http://www.badboy.com.au/