每秒用户使用jmeter模拟每个用户访问的web服务器

我想通过networking服务器进行压力testing。 这是我想要做的。

我的networking服务器上有'你'不同的url。 所以我需要平行击中这些url,每个url的点击率为每秒“n”。

什么是最好的工具来做到这一点?

尝试httperf实用程序。

这里是它的使用例子:

 httperf --hog --server foo.bar --num-conn 100 --ra 10 --timeout 5 --uri /test 

这要求foo.bar 100次URI /testing与固定速率每秒10连接。 如果你想问不同的URI,用不同的–uri参数以并行方式运行许多httperf实例。

你的标题表明你有jmeter,这是我将如何做到这一点。 创build一个testing计划,其中包含随机组中的所有url,其百分比与您的使用情况统计信息相匹配(如果您有任何统计信息,则只需使用均匀分布)。 然后设置一个用户每隔n秒钟点击一次页面(取决于用户在4到40秒之间在每页上留下的文本数量),并将其设置为大量用户。 jmeter的唯一问题是在压倒web服务器之前,它有时会压倒自己的主机。 另外,您需要将您正在testing的计算机和正在testing的计算机放在同一LAN网段上,以避免带宽影响您的结果的可能性。

Apache JMeter是免费的开源工具,它是最强大的性能testing应用程序之一,它具有GUI,支持多种协议,logging和重放function,断言和报告工具,它可以扩展自定义采样器和插件,大量现有的插件(请参阅http://jmeter-plugins.org/wiki/Start/上的列表有很大的社区。

要指定“每秒请求数”中的确切负载,可以使用“ 恒定吞吐量定时器”