我想尝试对我编写的可访问文件系统的PHP脚本进行压力测试,以查看其如何处理负载和并行访问。
我想x
在y
不同的进程中并行运行此脚本时间。
是否有用于此的工具?
xargs
允许轻松并行处理。这是一个示例(假设您的xargs版本支持该-0
开关,这不是POXIX要求。如果可移植性是一个问题,只需使用echo
并删除-0
)。
maxruns=2000
instances=50
printf '%s\0' {1..$maxruns} | xargs -0 -I, -n 1 -P $instances <program>
printf
输出从1到2000的数字,以NULL字符分隔。这是通过管道传递给的xargs
。该-0
选项通知xargs
值由NULL字符而不是空格分隔。所述-I
开关替换以下字符(逗号,可以是任何字符序列)与该输入值。由于输入值是我们不需要的数字,并且命令行中没有其他逗号,因此将简单地丢弃输入。-n 1
为最多提供一个参数<program>
。一次-P 50
最多运行50个实例<program>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句