我正在尝试创建一个负载测试shell脚本,从本质上讲,我想要做的是让脚本产生一些n数的并发过程,并且每个过程都称为指定的URL和执行一些基本操作。我很难弄清楚这一点 - 任何帮助都很棒!
如果您确实需要使用Shell,请查看Bash:并行过程。但是,有一些负载测试工具(例如AB(Apache HTTP服务器基准))可以为您完成工作。
您可以简单地使用 ab :
ab -n 10 -c 2 -A myuser:mypassword http://localhost:8080/
有关更多示例,请查看Howto:performance Benchmarks Web服务器。
请看一下这篇文章:
http://prll.sourceforge.net/shell_parallel.html
如所述:"壳中的平行批处理
如何使用bash或zsh中的几个并发过程处理大批量工作
本文介绍了并行执行的三种方法:第一个方法不是很好,而另外两个则不安全。一个更完整的解决方案称为PRLL,可以在此处找到。本文并不意味着好的建议,而是对外壳中可脚本的工作控制的状态感到遗憾。"