2013-10-28 63 views
0

我想用Jmeter使用http post來更新solr上的文檔。 我希望它在每個迭代中都需要一個不同的文件來更新,創建一個合適的http post請求並監視來自服務器的響應。使用Jmeter進行基準Solr索引

有人能指導我如何可以做到這一點:

  1. 每次以不同的文件。
  2. 從中創建一個http文章。

回答

2

你的使用情況可以分成兩個部分:

  1. 文件的獲取列表發送
  2. 它們發送到服務器

在問候1點,我會建議通過腳本獲取文件列表。

假設下的測試計劃結構:

添加一個線程組(所有默認值) 添加JSR223採樣器 線程組選擇「的BeanShell」的孩子在語言 在「腳本」區域中添加以下代碼:

File folder = new File("PATH TO FOLDER WITH YOUR FILES"); 
File [] files2send = folder.listFiles(); 

int counter = 1; 

for (File file : files2send) 

{ 

    vars.put("FILE_" + counter, file.getPath()); 

counter++; 

} 

這將保存文件,你會被髮送作爲JMeter的變量,如:

FILE_1=d:\2solr\sometxtfile.txt 
FILE_2=d:\2solr\somewordfile.docx 
FILE_3=d:\2solr\someexcelfile.xlsx 

後,您可以使用爲每個控制器通過文件進行迭代,並將它們添加到您的要求

添加爲每個控制器的線程組(同一水平JSR223採樣)的子

確保爲每個控制器有以下配置:

  1. 輸入變量前綴:FILE
  2. 輸出變量名:CURRENTFILE
  3. 添加_之前數爲檢查

添加HTTP請求作爲一個孩子的每個控制器要在「發送文件與請求」 HTTP請求的節送爲$ {CURRENTFILE}

Access文件

這只是其中一種方法,如果您對JSR233或Beanshell不太舒服,您可能希望使用CSV Data Set Config