2012-10-22 21 views
3

我想创建一个负载测试shell脚本本质上我正在做的是让脚本产生一些N并发进程,并有每个这些进程调用指定的URL并执行一些基本操作。我很难弄清楚这一点 - 任何帮助都会很棒!创建一个shell脚本,可以产生多个调用指定的Web服务的并发进程

+0

你是什么意思”执行一些基本的操作“?你能提供更多的细节吗?因为它是这样的像apache benchmark的工作 –

+0

你尝试了什么? – l0b0

+0

执行curl,wget然后上传 – user1588220

回答

1

如果您确实需要使用shell,请参阅Bash: parallel processes。但有负载测试工具,如ab (Apache HTTP server benchmarking),可以为你做这项工作。

您可以使用AB简单:

ab -n 10 -c 2 -A myuser:mypassword http://localhost:8080/ 

更多的例子,看看Howto: Performance Benchmarks a Webserver

+0

谢谢 - 我正在尝试使用.sh脚本同时复制N个用户的个人用户。 – user1588220

+0

我正在使用apache基准测试工具 - 并且想知道如何将登录凭证传递到我使用-A标志调用的站点? – user1588220

+0

您可以使用-A标志进行BASIC身份验证凭证。 –

2

看看这篇文章:

http://prll.sourceforge.net/shell_parallel.html

描述: “并行批量处理的外壳

如何在bash或zsh中使用多个并发进程处理大量批处理作业

本文介绍三种并行执行方法:第一种不是很高效,另外两种不是安全的,更完整的解决方案是ca可以在这里找到lled prll。这篇文章并不意味着很好的建议,但相反,它感叹的是shell中脚本化作业控制的状态。“

相关问题