答案 0 :(得分:2)
有几个因素可以影响:
1)从运行JMeter到服务器的网络路径。你应该经常考虑这一点。 例如,如果您正在测试基于Amazon Cloud(AWS)的微服务,并且其数据的下游消费者也在同一个云中运行 - 在本地计算机上运行JMeter没有多大意义,必须在AWS上运行它(正如您的消费者那样)以获得真实的时间。 通过网络路径在那里和后面的旅行将增加数百毫秒,而且,这是非常不可预测的,偏差可能是巨大的。
2)GUI与非GUI模式,经验法则:GUI仅用于开发/调试。这会对性能造成很大影响。
3)机器上的可用资源 - 你根本没有提到这一点,但是请注意Java Runtime Environment远非非常精简,所以如果机器不是专门用于运行特别是JMeter,特别是如果机器不是很强大,结果可能会有所不同。
4)增加资源范围:默认情况下,运行JMeter的脚本在资源分配方面具有相当大的限制,如果你用大量线程来淹没实例,那么时间可能会失真。
这些是一般因素,如果您希望它更适合您的情况 - 显示如何&在哪里(指,在什么类型的机器上)运行测试,以及在网络路径方面的目标位置。