首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于可变URL的Http负载测试工具

用于可变URL的Http负载测试工具
EN

Stack Overflow用户
提问于 2012-01-12 18:41:50
回答 6查看 21.6K关注 0票数 25

任何人都知道像"Apache Bench“这样的负载测试工具可以发送变量URL。(相同的服务器,但不同的查询字符串)

例如,

代码语言:javascript
复制
ab -text list.txt -n 1000 http://test.com/search?

list.txt

代码语言:javascript
复制
name=abc&age=10
name=pqr&age=20
anything=anything&age=30
......

注意:在apache bench中实际上没有这样的选项-text

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-11-10 02:56:54

尝试围城,因为它提供了你需要的东西。您可以创建使用类似bash的参数的url文件,这样您就不必重复自己。它还支持基本身份验证、POST、登录url等。

代码语言:javascript
复制
siege -f urls.txt 

urls.txt:

代码语言:javascript
复制
URL=https://www.example.com/
$(URL)index.php?ab=1
$(URL)site.php?different=12

你可以在这里找到更多:http://www.joedog.org/siege-home/

票数 22
EN

Stack Overflow用户

发布于 2012-12-11 10:44:34

您可以将以下项目apachebench用于多个urls Apache Bench for Multiple URL

对于ApacheBench,

支持多URL请求。您可以将URL list设置为'-L filename‘,也可以为每个请求确认文档长度的响应。

票数 7
EN

Stack Overflow用户

发布于 2012-01-12 18:51:24

在windows的命令行中:

代码语言:javascript
复制
for /F %q in (list.txt) DO ab -n 1000 https://test.com/search?%q

我不知道Apache Bench,也不知道它是如何收集数据的。我的方法可能会为list.txt中的每一行启动一个新的数据集合,这可能是您不想要的。您必须手动汇总不同运行的结果。

(要调试:

代码语言:javascript
复制
for /F %q in (list.txt) DO echo ab -n 1000 https://test.com/search?%q

它将在控制台上输出将要执行的语句)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8833688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档