在同一台服务器上测试一个作为运行JMeter测试的客户端的网站和在另一台服务器上测试一个网站之间有什么区别?哪一种是最好的测试方法?为什么?
发布于 2016-04-22 08:20:39
为了避免相互干扰,在不同的主机上运行JMeter和应用程序要好得多。理论上,你可以把它们放在同一台机器上,但结果并不可靠。
负载测试不仅仅是获取主要指标和KPI(如响应时间、每秒事务、吞吐量等)--在测试结果分析过程中需要考虑许多其他信息才能找到性能问题的根源。
例如,您对平均响应时间不满意。申请速度慢的原因可能是:
发布于 2016-04-22 04:31:22
严格推荐的方法:在远程服务器上执行JMeter脚本。
原因: JMeter占用大量内存,影响机器性能,因此在同一台服务器上执行JMeter脚本会产生错误报告。
发布于 2016-04-25 08:34:18
就增加响应时间而言,网络是成本最高的资源。当您在与web服务器相同的服务器上运行时,您正在系统总线上处理请求和响应,这比收集客户端的网络快一个数量级。您还正在塑造服务器的性能曲线,以处理测试工具的执行和响应所带来的额外负载。在主机上的生产中,负载的执行不会出现。
当您考虑CPU、磁盘、内存和网络的有限资源模型时,与生产相比,在同一服务器上作为目标的负载的分期会对CPU、磁盘和内存的有限资源池产生负面影响,并将最昂贵的资源网络的影响降到最低。
因此,从暂存角度和与生产目标配置匹配的角度来看,这将导致审计失败。顺便说一下,这更多的是一个过程问题,而不是一个工具问题。
https://sqa.stackexchange.com/questions/18248
复制