2015-07-20 34 views
2

我的問題: 我有我所有的測試數據在excel +多張工作表內。我試圖讀取excel數據&將它作爲用戶定義的變量存儲在Jmeter中。我打算使用此:通過Excel中的多個工作表輸入到Jmeter SOAP/XML-RPC請求

  • 作爲一個請求XML我通過SOAP/XML-RPC請求
  • 正如我收到響應XML的斷言變量發送的變量。

我有什麼迄今所做的: 我使用一個類似的例子在Jmeter : upload excel, hard coded values

  • 第一片具有A1和testfile.xlsx文件作爲「富」的B1細胞「在JMeter中(v2.13)
  • 新增BeanShell的預處理器&中得離譜的/ lib文件夾添加欄」

  • 我已經下載蒂卡-APP-1.9.jar & PT節說:

    import org.apache.jmeter.protocol.http.sampler.WebServiceSampler; 
    import org.apache.poi.ss.usermodel.Cell; 
    import org.apache.poi.xssf.usermodel.XSSFRow; 
    import org.apache.poi.xssf.usermodel.XSSFSheet; 
    import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
    
    import java.io.File; 
    import java.io.FileInputStream; 
    
    FileInputStream excelFile = new FileInputStream(new File("/path/to/excel/testfile.xlsx")); 
    XSSFWorkbook workbook = new XSSFWorkbook(excelFile); 
    XSSFSheet sheet = workbook.getSheetAt(0); 
    XSSFRow row = sheet.getRow(0); 
    Cell a1 = row.getCell(0); 
    String a1Value = a1.getStringCellValue(); 
    Cell a2 = row.getCell(1); 
    String a2Value = a2.getStringCellValue(); 
    
    excelFile.close(); 
    
    sampler.addArgument("foo",a1Value); 
    sampler.addArgument("bar",a2Value); 
    

當我使用變量$ {FOO}在我的SOAP/XML-RPC請求,則該值不會與價值取代,但保持爲$ {FOO}。

有什麼想法可能是這裏的問題?

回答

0

如果使用SOAP/XML-RPC Request採樣器,則不能使用sampler.addArgument()

如果存儲a1Valuea2Value到JMeter的變量 「foo」 和 「酒吧」 爲:

vars.put("foo", a1Value); 
vars.put("bar", a2Value); 

選項包括:

BeanShell的方式

sampler.setXmlData("<?xml version=\"1.0\"?>\n" + 
     "\n" + 
     "<maintag>\n" + 
     " <sometag foo=\"" + vars.get("foo") + "\"/>\n" + 
     " <someothertag bar=\"" + vars.get("bar") + "\"/>\n" + 
     "\n" + 
     "</maintag>"); 

GUI方式

進樣變量成SOAP/XML-RPC採樣代碼直接像

SOAP Sampler

在問候做多張紙這一行:

  • XSSFSheet sheet = workbook.getSheetAt(0);將返回非常第一片
  • XSSFSheet sheet = workbook.getSheetAt(1);將返回第二張
  • XSSFSheet sheet = workbook.getSheetAt("MySheet");將返回名爲「MySheet」的工作表

有關如何在JMeter中使用外部二進制文件的更多詳細信息,請參閱How to Extract Data From Files With JMeter

相關問題