2012-07-20 78 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