php的压力测试软件

php下有没有模仿几秒内有对某一个接口有n次httpq请求的软件?别人给推荐的都是基于java的要装java的环境,不想用

阅读 5.8k
5 个回答
  • Apache自带的ab工具:轻量级,能达到基本的需求
  • Jmeter: 功能强大,自扩展性好,可自定义各种模拟场景

安装
windows 安装apache: https://www.apachehaus.com/cg...
然后在apache的安装目录的bin目录下找到ab.exe
通过命令行调用。

linux安装的话简单多了,使用:
apt-get install apache2-utils
或者
yum install apache2-util2

使用
例如你想对百度开启10个线程,测试20秒。命令就像这样
ab -c 10 -t 20 http://www.baidu.com/

ab可以说是个绿色软件了。你可以把它拿到任何地方使用。并不依赖apache
测试结果主要关注Requests per second: 100 [#/sec] (mean)
这一项就行了。100就是req/s, 就是说你这个url,每秒能处理多少个请求

结果
你测试laravel是吧?我测过了,结果很惨的。
基本上是20req/s 左右了。

而原生php,是上万req/s的。

提醒

测试的url必须是有/结尾的。如果有路径,则不用。
例如http://www.baidu.com就不是一个合法的url

http://www.baidu.com/

http://www.baidu.com/index.html
是可以的。
这一点也提醒了我们,一个合法的url一定是有路径的。我们在浏览器可以直接输入http://www.baidu.com去浏览,就是因为浏览器帮我们补全了/

ab 只能做做简单的压测,并发量大了无法模拟的

用 tsung 试试

webbench是最好用的没有之一。具体使用方法无需赘述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题