bash脚本从多个线程

时间:2018-06-17 13:16:17

标签: bash shell curl postman

我有一个简单的脚本,我写这个脚本来执行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这样的工具,但我需要做一些快速而且只需要一次,有人可以帮助并告诉我如何让我的脚本做到这一点?谢谢!

2 个答案:

答案 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对这类问题很有用。