在JMeter中,我需要执行一个大型搜索并计算返回的行数。最大行数为50000。搜索后返回的行数会显示在网站上。“返回行数: xx”。或者我可以计算HTTP响应中的行数。
我尝试使用正则表达式后处理器来计算返回的行数,问题是JMeter会冻结,因为http-response太大了。
我也尝试过直接从网站上提取文本,但没有成功。我猜人们不能这样做,因为信息不在HTTP-response中?
--所以:有没有更快、要求更低的方法来对HTTP响应主体中的所有返回行进行计数?
或者有什么方法可以直接从网站上获取文本?
谢谢。
发布于 2019-08-20 18:17:43
看起来你的应用程序有be,我不认为人们应该一次返回50000个条目,因为这会产生额外的网络流量,并消耗服务器和客户端(浏览器)的大量资源。当涉及到操作大量数据时,我宁愿期待某种形式的Pagination。
如果您完全确定您的应用程序可以按预期工作,您可以尝试使用JMeter 4.0提供的Boundary Extractor
由于内部实现的特殊性,它比正则表达式提取器消耗更少的资源,而且动作更快,因此您能够从一台机器执行的负载将更高。
有关更多信息,请查看The Boundary Extractor vs. the Regular Expression Extractor in JMeter文章
发布于 2019-08-22 14:18:00
是的,您可以在matchNr中获取该计数,它位于搜索字符串之后。使用正则表达式匹配任何名称或id,
匹配编号-1
例如。正则表达式变量名称是总计数,因此您可以使用${totalcount_matchNr}获取该计数
https://stackoverflow.com/questions/57569767
复制相似问题