我参与其中的这个主题有类似的问题,但它并没有真正回答我现在需要的东西。
How to rigorously test a site?
我在服务器日志中注意到java.util.ConcurrentModificationException
,所以我修复了那个,但我仍然不知道是否会在没有测试的情况下发生这种或其他并发。
我试图在jmeter中创建测试,它只进行简单的GET并模拟100个用户。
问题:
我在加载页面时从服务器检索一些信息,所以我对该部分感兴趣(因为该部分之前会导致此异常)。
但是jmeter在加载时只获取页面,并且所有ajax挂起请求(如果有的话)都没有显示在日志中。实际上我在日志中看不到任何东西,因为当文档准备就绪时,jmeter永远不会到达这些ajax调用,它会在此之前退出。
当我从浏览器刷新页面时,我可以看到日志,服务器端到底发生了什么。是否存在某种工具,等待所有待处理的请求或者可以在网站上停留一段时间,或者是否有更智能的方法来测试它以避免进一步的并发异常。
答案 0 :(得分:1)
AJAX请求也是简单的GET请求,因此您只需要配置JMeter直接调用为其提供服务的servlet。
答案 1 :(得分:0)
如果您使用Selenium代替JMeter进行测试,您将生成真正的浏览器,它们将像真实应用程序一样执行AJAX请求。仅仅因为它是正在运行的真实应用程序。
问题是...... Selenium用于回归测试和与浏览器的兼容性,而不是原始性能。每台计算机不能运行多个浏览器。一些公司提供浏览器群集(最多5000个,最多500,000个虚拟用户用于浏览器),您可以为您的性能空间租用。
您也可以在办公室使用台式电脑,比如说晚上进行测试。
我知道这可能有点复杂,不是最好的解决方案。