问题标签 [apachebench]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何使用 apache bench 在 url 中指定查询字符串
我的 Rails 应用程序在瘦服务器上运行,我想使用 apachebench 对其进行基准测试
我使用的命令是
但是瘦服务器不接受这个网址。它的给予
任何人都可以帮助我如何提供网址,以便瘦接受带有查询字符串的网址
process - 使用文件描述符传递时预先存在的连接状态?
我正在玩网络服务器,使用 unix 套接字和 sendmsg / recvmsg 将套接字文件描述符传递给新的服务器进程而不会丢失任何请求。在使用 ab 进行测试时,我发现客户端连接会持续存在,并且 apachebench (ab) 会显示错误:“apr_poll: The timeout specified has expired (70007)”。
我怀疑文件描述符的地址发生了变化,这会使打开的连接变得无用,但是确保在每个请求结束时关闭连接并没有什么不同,一些请求会失败。
在套接字级别是否有一些额外的奇怪或者只是很奇怪?还有什么我应该考虑的吗?
编辑:使用 PHP 作为客户端发出请求也会在周期内停止。
ruby-on-rails - Apache Bench 和 POST 数据
我正在尝试使用 apache bench 在我的 rails 应用程序中加载测试创建操作,但 ab 似乎没有发送 POST 数据 - 尽管它确实正确提交了 POST 而不是 GET 请求。
这是我运行的命令:
这是发布文件的内容:
rails 日志显示了一个 POST 请求,但没有显示任何正在发布的参数:
而来自浏览器的 POST 请求会导致以下日志条目:
最后,这是 ab 为请求记录的内容:
为什么它不接收帖子数据?
如果“post”文件不存在,那么我会收到一条错误消息,说它找不到文件,所以我至少知道它正在找到文件......
web - 如何对网页进行基准测试,包括所有图像、脚本、样式表等
我试过使用几个工具(apache bench,html_load),但它们只请求一个文件。
我正在测试捆绑策略,因此我需要该工具来下载原始 html 文件中包含的任何样式表、脚本等。即正是浏览器将加载的内容。
apachebench - 如何将复杂的 cookie 传递给 ab 进行测试?
我正在ab
测试我的应用程序,但无法传递正确的 cookie。我的 cookie 数据如下所示:
我不知道如何让字符串的第二部分ab
发送到我的服务器。我正在做类似的事情
发送的所有[
内容都已发送,但此后没有任何内容。我担心[
对我的 shell 的某种控制会被逃脱,但我不太确定这是怎么回事。我认为单引号应该允许我在其中添加除另一个单引号之外的任何内容。
stress-testing - 如何解释 Siege 和/或 Apache Bench 结果
我们有一个 MySQL 驱动的站点,偶尔会在 48 小时内获得 10 万用户,所有用户都登录该站点并进行购买。
我们正在尝试使用 Apache Bench 和 Siege 等工具来模拟这种负载。
虽然在我看来关键指标似乎是并发用户数量,并且我们已经获得了报告结果,但我们仍然觉得我们处于黑暗中。
我想问的是:我们应该测试什么样的东西来预测这种流量?
50个并发用户1000次?500个并发用户10次?
我们正在查看数据库错误、apache 超时和响应时间。我们还应该看什么?
这是一个模糊的问题,我知道没有“正确”的答案,我们只是在寻找一些关于如何确定我们的基础设施可以实际处理的一般想法。
提前致谢!
python - 用于分析我的代码速度的 ApacheBench 替代品
我已经使用 Apache Bench 进行了一些实验来分析我的代码响应时间,但它并不能完全为我生成正确类型的数据。我希望这里的好人有想法。
具体来说,我需要一个工具
- 是否通过网络进行 HTTP 请求(它不需要做任何非常花哨的事情)
- 尽可能准确地记录响应时间(至少几毫秒)
- 将响应时间数据写入文件而不进行进一步处理(或将其提供给我的代码,如果是库)
我知道ab -e
,它将数据打印到文件中。问题是这仅打印分位数数据,这很有用,但不是我需要的。该ab -g
选项将起作用,只是它不打印亚秒级数据,这意味着我没有所需的分辨率。
我写了几行 Python 代码来做这件事,但是 httplib 效率极低,所以结果毫无用处。一般来说,我需要比纯 Python 可能提供的精度更高的精度。如果有人对可从 Python 使用的库有建议,我会全力以赴。
我需要高性能、可重复和可靠的东西。
我知道我有一半的回答是“互联网延迟使这种详细的测量毫无意义”。在我的特定用例中,这是不正确的。我需要高分辨率的时序细节。实际使用我的 HPET 硬件的东西会很棒。
由于答案和视图数量较少,因此在这里投掷赏金。
performance - 支持 apachebench 的多部分 POST 吗?
我想使用 apachebench (ab) 来测试文件上传性能。我已阅读手册,但找不到实现目标的方法。
我的目标是尝试使用 POST 方法和 multipart/form-data 格式通过 HTTP 请求上传文件。
ab支持“-p POST-FILE”,但我只能找到key=value&key2=value2的格式
我要发送的帖子数据是什么
内容类型:multipart/form-data;边界=----WebKitFormBoundaryuUlX4554LPBjInc5
------WebKitFormBoundaryuUlX4554LPBjInc5 Content-Disposition: form-data; 名称=“文件”;filename="411c40d9.jpg" 内容类型:image/jpeg
XXXXXXXXXXXXXXX(图像数据)YYYYYYYYYYYYYYYYYYYYYYYYYY
我用谷歌搜索了一段时间,找不到任何相关的文章或方法来实现这一点。我使用 cURL,它工作正常,但我想做压力测试。所以我需要使用 ab 来实现这个目标。
有什么建议么?
apachebench - apachebench(ab)和传输编码分块的问题
我正在使用 apachebench (ab) 来测试 Web 服务器
这个问题类似于这个问题。
这是一个请求的输出
这是失败的示例输出
我非常热衷于在 Web 服务器中查找错误或确定 ab 是否有问题
这是模仿 ab 的 telnet 会话的输出
node.js - Apachebench 请求计数和 Node.js 脚本计数器不匹配
毫无疑问,我在做一些愚蠢的事情,但是我在使用 Nerve 微框架运行一个简单的 node.js 应用程序时遇到了问题。使用 apachebench 进行测试,似乎我的单个控制器中的代码被调用的频率高于应用程序本身被调用的频率。
我创建了一个测试脚本,如下所示:
启动服务器。从另一个盒子运行负载测试:
但是节点脚本本身一直打印到:
换句话说,服务器被调用了 5000 次,但控制器代码被调用了 5003 次。
任何想法我做错了什么?
更新
我显着改变了这个问题的语气和内容,以反映 Colum、Alfred 和 GregInYEG 给我的帮助,让我意识到问题不在于 Redis 或 Nerve,而可能在于 apachebench。