我有一个简单的脚本,我写这个脚本来执行api调用我的服务:
#!/bin/bash
for i in `seq 1 10`;
do
curl -XGET 'https://myApiAddress/personSearch?name=John&country=DE' -k -H 'myLogin-token: SOME_TOKEN'
done
所以这是一个非常基本的脚本来调用这个api 10次,但现在我想测试我的服务并让这个脚本在一分钟内执行100次调用,持续5小时,如果可能的话,让它从多个执行线程...
我知道有像jmeter这样的工具,但我需要做一些快速而且只需要一次,有人可以帮助并告诉我如何让我的脚本做到这一点?谢谢!
答案 0 :(得分:2)
尝试使用apache基准测试工具。
您需要安装apache2-utils
ab
才能正常工作。
- -t持续时间(秒)
- -v verbose print response
- -H传递标题
- -c个帖子数
ab -t 18000 -v -c 10 "https://myApiAddress/personSearch?name=John&country=DE" -H "myLogin-token: SOME_TOKEN"
答案 1 :(得分:1)
Bash不支持线程,但你可以使用带背景选项的多处理。我还建议你检查crontab.İt对这类问题很有用。