我需要对web服务进行负载测试。需要至少1000个并发用户。
我知道一些测试工具(例如JMeter)可以用多线程模拟一群并发用户。但这些用户并不是真正的并发。
如果我在一台只有2个CPU核心的机器上运行JMeter程序,那么一次只有2个并发用户处于活动状态,即使测试工具生成了1000个多线程。
有没有办法创建真正的并发用户?
发布于 2012-06-25 17:51:43
从web服务的角度来看,这些用户是并发的。具有两个核心的CPU可以很容易地在1000个线程之间进行交换;大多数情况下,线程将等待网络I/O,因此它的工作方式非常类似于实际具有1000个核心的情况。
所以JMeter应该没问题。如果测试线程必须执行大量CPU密集型工作,则可能会对结果产生偏差。但通常情况下,测试线程只是在等待响应。
发布于 2012-06-25 17:27:03
你可以在阅读FAQ about concurrent users之后尝试*nix工具Siege。
发布于 2012-06-28 00:31:24
你也可以看看Tsung,它也有SOAP support using the HTTP mode。
https://stackoverflow.com/questions/11186574
复制相似问题