使用JMeter测试工具

问题描述 投票:0回答:2

我正在考虑使用JMeter进行负载测试。当我添加线程并测试某些服务的负载时,它会为我的本地IP测量负载时间,是吗?我的意思是,当我创建100个线程时,这意味着100个用户将使用相同的地址访问服务?使用不同地址进行负载测试之间会有很大的不同吗?

如果要正确地进行负载测试,我想弄清楚。

testing jmeter load-testing
2个回答
0
投票

100个线程是否意味着100个用户将使用相同的地址访问服务?基本上是。但这必须谨慎进行。否则,很可能会给您带来错误的结果。例如,您的服务可能会缓存结果。如果所有100个线程一遍又一遍发送相同的请求,则服务器可能会以很少的开销开始返回缓存的结果。这可能不是您想要的。

在现实生活中,100个用户将向服务器发送100个不同的有效负载请求。您需要在性能测试中模仿这一点,以查看情况如何。

[下一步,不要从对服务器的100个请求开始。服务器在处理当前请求时可能会有一个队列来保存请求。在这种情况下,您的数字将是错误的,因为结果是(在队列中等待+服务器处理时间)。根据您要查找的内容,这可能也不是您想要的。

因此,从减少线程数开始,了解服务器的配置方式,监视服务器和OS运行状况指标并衡量响应。增加线程数,并尝试将其绘制在图形中以查看需要查看的内容。


0
投票

主要取决于system under test。如果您要测试的应用程序的单个IP address限制了并发连接-会有所作为,否则不会有任何影响。

实际上,可以为不同的线程(虚拟用户)模拟不同的IP地址,相关设置位于HTTP Request采样器的“高级”选项卡下:

enter image description here

只需记住,IP地址或IP aliases必须存在于操作系统级别,这样您就可以使用JMeter从多个IP地址发送请求。

更多信息:Using IP Spoofing to Simulate Requests from Different IP Addresses with JMeter

© www.soinside.com 2019 - 2024. All rights reserved.