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

发布于 2022-09-02 23:45:36 字数 907 浏览 25 评论 0

需求

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

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

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

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

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

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

ab一次只能指定一个url。

现在我是通过charles来实现的, 先构造抽奖和兑换请求 并先各执行一次
图片描述
然后选中这两个请求右击选择Repeat来实现并发请求两个不同的请求。

图片描述

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生死何惧 2022-09-09 23:45:36

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文