2015-09-04 26 views
-1

我正在使用JMeter 2.13。我送XML作爲附件中發佈採購信息如何在JMeter中發送帶有發佈請求的xml文件

參數authenticity_token: - hjghjsdfhjghsjkdg,UTF8: - ✓

HTTP頭經理: - 接受:文本/ XML,C ontent類型: - 文字/ XML

端口 80,方法後,協議 HTTP

我添加文件地址作爲attachement

System.getProperty( 「user.dir來」)+文件分割符+ 「NewXMLEvent.xml」

我想發送xml作爲文件而不是參數或正文,這個xml文件是用代碼創建的,它不工作, 我需要添加任何其他的標題信息或數據

迴應我得到的是XML content expected

+0

您是否嘗試將該文件內容作爲變量讀取並將該變量添加到請求的正文中?據我所知,它對我有用。 – Faflok

+0

文件有大約1000行代碼。它不會工作! – Shrikant

回答

1

您的方法不起作用。

如果需要上傳文件 - 有效值爲:

  1. 的完整路徑文件(推薦)
  2. 到文件
  3. JMeter的屬性,它是JMeter的過程中設置的相對路徑啓動或通過user.properties文件

如果甲腎上腺素教育署發送XML文件內容

  1. 切換到 「身體數據」 選項卡
  2. 使用__FileToString()功能指定源XML文件的位置

    FiletoString function example

你甚至可以將__FileToString()函數與__Beanshell()函數結合起來,以動態獲取文件路徑:

${__FileToString(${__BeanShell(System.getProperty("user.dir") + File.separator + "NewXMLEvent.xml",)},,)} 

我知道,語法是可怕的,這就是爲什麼我使用Function Helper Dialog來生成函數。

請參閱How to Use JMeter Functions關於上述和其他有用JMeter函數的更多信息。

0

我嘗試了上述三個步驟張貼在答案1,他們都沒有實際工作。我正在測試一個REST API。

我的XML文件有大約5000行,所以如果我可以在文件的完整路徑上指向1,那將很方便。但是,這並沒有奏效。我還有其他三個參數,除了被稱爲內容的參數外,還必須提供該值。

在JMeter的3.0,用方法爲POST的參數下我提供: 參數1值1 參數2值2 參數3值3 對於內容,我打開XML文件的編輯器,然後全選,然後複製。 在JMeter for Value-> Detail中打開一個便箋本。在其中粘貼XML內容。 只是爲了內容,我檢查了編碼和等於。

這樣我就可以發送我的XML文件。希望這也適用於其他人

相關問題