蝗虫VS Jmeter

时间:2018-07-19 05:30:07

标签: jmeter locust

从标题中我们可以了解什么?

我想从工具,性能以及所有方面了解蝗虫与jmeter。 因为我们想将我们的项目从蝗虫转移到jmeter。 jmeter比蝗虫可靠吗?jmeter与蝗虫的性能相比又有什么优势?

有人可以回答吗?预先感谢

1 个答案:

答案 0 :(得分:-1)

在行为良好的负载测试中,每个虚拟用户必须尽可能接近地代表真实用户。考虑到您提到了Locust,我的期望是您的负载测试针对的是Web应用程序,因为Locust不支持其他任何功能。在这种情况下,您需要将每个虚拟用户视为使用真实浏览器并对被测应用程序执行真实操作的真实用户。要考虑的事实包括(但不仅限于此):

  1. Think times。真正的用户不会不停地锤击应用程序,他们需要一些时间在操作之间“思考”,因此请确保在请求之间引入合理的延迟。
  2. 处理"embedded resources"(图像,脚本,字体,样式等)。真正的浏览器使用并行线程池(到目前为止,现代浏览器有6个线程)来获取这些元素
  3. 代表HTTP Cache。实际的浏览器会下载嵌入式资源,但仅在后续请求中仅一次执行此操作,图像,脚本等将从缓存中返回,而没有实际请求
  4. HTTP Headers表示为不同的服务器可以通过不同的页面响应不同的浏览器,服务器还可以压缩内容,从而在客户端期望/支持的情况下节省带宽,因此您需要确保发送所有内容真正的浏览器发送的标题
  5. 模拟AJAX个请求。尽管没有一个负载测试工具实际上支持执行客户端JavaScript,但是您需要在AJAX调用产生流量时正确模拟它们。

假设以上所有内容,从服务器的角度来看应该没有区别 无论您使用的是哪种负载测试工具-请求的外观都必须完全相同就像他们来自大量真实用户一样,否则您的测试没有任何意义。