我有一个以不同方式处理客户请求的服务器应用程序。这是一种有效的压力测试吗?
我想知道有多少用户可以以最小延迟服务,所以我做了一个小型压力测试应用程序来模拟用户请求;同时另一个应用程序监视内存/ CPU利用率。
压力测试工具每秒创建一个线程,每个线程代表一个用户。 如果压力测试由于缺乏资源而无法创建新线程,它会启动压力测试工具的新实例。
问题是,每个线程都会在文件中写入每个请求的延迟和当前正在运行的线程数量,所以这会导致I/O问题,因为几分钟后您需要写入很多线程由于客户端只请求数据,所以在实际情况下这种行为也不存在。
因为我想测量每个用户的最大延迟,我该如何克服这个问题?
PS:
一些答案,说不同的机器上运行,考虑到网络延迟确定,这口井是我最后的压力测试目前我在做同一台服务器上此测试,以找出有多少用户以最小的延迟支持。
运行在同一台机器上测试,你不会发现的最大用户分钟的等待时间作为测试程序带走的时间片和铁心(地挂它可能分布在所有核心),从而给你一个较低的数字则实际真正。 – 2009-05-06 12:19:40
这意味着它给我的下限而不是上限? – 2009-05-06 12:29:48