2012-07-20 125 views
2

我們想測試所有層級的Solr搜索引擎的性能。到目前爲止,我已經使用'SolrMeter'來測試Solr核心在壓力下的性能,SOAP UI + Load UI來測試REST-Full服務層。我們現在正在實現用戶界面層。你會推薦哪個工具來測試solr在這個UI層級的壓力下的性能?我能想到Selenium/Webdriver,但想知道是否有相同的專用工具。負載測試端到端Solr性能

+0

UI中的輸入如何轉換爲Solr查詢? – 2012-07-20 18:53:25

+0

UI中的查詢術語是傳遞給Solr的確切查詢(我們正在使用DisMax解析器)。在將查詢發送到Solr之前,還有一些額外的調用要在數據庫中記錄應用程序級別的內容。在收到JSON響應時,在顯示結果之前根據一些業務規則創建對象。我希望這回答了你的問題。 – user1411110 2012-07-20 19:27:23

+0

我爲Solr性能測試所做的工作是捕捉實時系統中的查詢,然後以不同的速率重播它們。在你的情況下,你也想測試一下我除了Selenium之外沒有任何想法的UI部分。 – 2012-07-20 20:18:45

回答

3

我推薦使用jMeter。 首先使用JMeter Proxy來保存您的測試場景(它將您的操作記錄在瀏覽器中)。
然後設置一個測試計劃,它將在線程組中啓動測試場景(您必須提供用戶/線程數量,啓動時間,加載時間和卸載時間),這些數據將記錄在所有Listener元素(圖表,表格, ...)你加入你的測試。

不要忘記使用jmeter plugins(寶貴的jMeter貢獻)。

+0

使用Jmeter插件的好建議!很高興能找到'Variables from CSV'插件!謝謝!你知道是否有插件的斷言?我想檢查響應中是否返回了一定數量的結果和/或響應中是否存在字符串。目前關於jmeter網站斷言的文檔太短而無用。 – user1411110 2012-08-03 19:08:58

+0

參見JMeter的[Bean Shell Sampler](http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Sampler) – 2016-11-06 14:42:00