首页 > 如何模拟并发请求两个不同的请求

如何模拟并发请求两个不同的请求

需求

用户抽奖可以中红包,红包总额会累积。 同时用户也可以将所中的红包总额兑换成优惠券,同时清零红包总额。
想验证这样一种极端情况 同时抽奖中红包和兑换优惠券, 有可能两个操作都成功。
如用户当前红包总额10元, 抽奖假如中了5元。

  • 正常情况: 红包总额5;同时得到了一个10元的优惠券。

  • 情形二: 红包总额变成15; 同时将之前的10元兑换成等额的优惠券。

  • 情形三: 将之前的10元兑换成等额优惠券, 但红包总额变成0。

想用ab来实现此功能 发现没办法同时指定两个不同的请求 如下所示

ab -n 2 -c 2 'draw_url' 'redeem_url'

ab一次只能指定一个url。

现在我是通过charles来实现的, 先构造抽奖和兑换请求 并先各执行一次

然后选中这两个请求右击选择Repeat来实现并发请求两个不同的请求。

虽然能实现我的需求: 并发请求两个不同的请求, 但感觉操作起来有些繁琐。 不知有没类似ab这种命令行的工具, 可以便捷地并发请求两个不同的请求。


我用过siege,可以在文本文件里指定随机访问的网址,支持并发,你可以试试,配置很简单。

【热门文章】
【热门文章】