如何在单个页面上模拟多个请求(即4000或更多)来测试性能?

Hit*_*vda 7 php mysql performance

假设我有一个名为mysql_query_performance.php的页面,其中包含从表中选择一些记录并回显它的代码.

但我想知道如何模拟多个请求来测试该查询的性能?

这可能吗?如果是,怎么样?

Bry*_* M. 7

对于简单的负载测试,您可能想尝试Apache Bench.它很可能已经安装在您的系统上.

ab -n 4000 -c 10 http://www.yoursite.com/mysql_query_performance.php
Run Code Online (Sandbox Code Playgroud)

这是为了一次执行10个请求(同时)


Gor*_*don 5

或者你可以使用Siege

Siege是一个回归测试和基准实用程序.它可以使用用户定义数量的模拟用户对单个URL进行压力测试,也可以将许多URL读入内存并同时强调它们.该程序报告记录的命中总数,传输的字节数,响应时间,并发性和返回状态.Siege支持HTTP/1.0和1.1协议,GET和POST指令,cookie,事务日志记录和基本身份验证.其功能可根据每个用户进行配置.