ab测试工具的使用

下载地址:http://httpd.apache.org/download.cgi#apache24php

编译安装后在安装目录bin下能够找到ab执行程序html

基本用法:nginx

 ab -n 5000 -c 1000  http://www.lamian.tv/zt/lotteryactivity.html

  

有些低端被测机器会返回:数据库

apr_socket_recv: Connection reset by peer (104)

 

查看nginx的错误日志,发现大量的错误信息apache

2017/09/09 17:05:19 [error] 31242#0: *7371 connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 127.0.0.1, server: www.lamian.tv, request: "GET /zt/lotteryactivity.html HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "www.lamian.tv"

这是因为nginx配置的worker_connections参数低于并发数形成的,修改此值后,可能正常测试。服务器

因为服务器性能没法承受如此高并发,测试结果通常返回大量failed网络

Complete requests:      5000
Failed requests:        4573

 另外,测试局域网的机器和测试外网的区别:php7

局域网,基本忽略了网络请求的时间,能够真实的反映程序的执行速度以及数据库的查询速度。压测的完成时间比较快。并发

外网,因为存在网络的延时,因此压测的时间会比局域网慢不少,须要考虑带宽和网络的因素,而不单单的服务器的承载能力。socket

相关文章
相关标签/搜索