0
我想用Jmeter使用http post來更新solr上的文檔。 我希望它在每個迭代中都需要一個不同的文件來更新,創建一個合適的http post請求並監視來自服務器的響應。使用Jmeter進行基準Solr索引
有人能指導我如何可以做到這一點:
- 每次以不同的文件。
- 從中創建一個http文章。
我想用Jmeter使用http post來更新solr上的文檔。 我希望它在每個迭代中都需要一個不同的文件來更新,創建一個合適的http post請求並監視來自服務器的響應。使用Jmeter進行基準Solr索引
有人能指導我如何可以做到這一點:
你的使用情況可以分成兩個部分:
在問候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採樣)的子
確保爲每個控制器有以下配置:
添加HTTP請求作爲一個孩子的每個控制器要在「發送文件與請求」 HTTP請求的節送爲$ {CURRENTFILE}
Access文件
這只是其中一種方法,如果您對JSR233或Beanshell不太舒服,您可能希望使用CSV Data Set Config。