php 网站压力测试主要是测试哪些方面

apache自带一个测试软件:ab.exe

ab.exe-k-c300-n2000http://localhost/

-k keep-alive

-c 并发线程数量

-n 请求数量


返回的报告:

每秒处理次数

最慢处理时间

平均每内次请求的容处理时间

② php+mysql 后台,需要用loadrunner做一个前端页面并发访问的压力测试,请教 !请附详细步骤哦,谢谢。

参考 13.很多快乐和回忆就是那样的不可复制。珍惜眼前拥有的是不是太重要了。

③ 大家写完程序后,是如何做压力测试的 - PHP进阶讨论

这个方法很多,现在也有专门的软件来辅助测试。如果要求不高就没必要使用专门的测试工具和手段了,对于网站程序,需要考虑的和桌面程序的侧重点不一样

④ 有人测试apache2.4+php5.4吗压力测试碰到的问题,不解

回复 4# maochanglu apc我也测试过了,效果也是一样的,php的版本我一直降到5.3,问题依旧,不清楚是什么问题了。即使不加apc类的缓存工具,请求的失败率也是很高的。

⑤ 被别人用压力测试软件攻击了我网站之后,出现502 bad gateway,页面直接打不开,需要怎么解决,求指点

502 Bad Gateway是一种报错提示,这一错误并不意味着上游服务器已关闭(无响应网关/代理),而是上游服务器和网关/代理不同意的协议交换数据。
第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。解决办法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的。
第二种原因:在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway
第三种原因:在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
第四种原因:php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300。
第五种原因:磁盘空间不足,如mysql日志占用大量空间。
第六种原因:查看php-cgi进程是否在运行。
另外的解决办法:
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。
php-fpm.conf有两个至关重要的参数,一个是max_children,另一个是request_terminate_timeout,但是这个值不是通用的,而是需要自己计算的。
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。
计算的方式如下:如果服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话可以直接将 request_terminate_timeout设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。如果做不到这一点,也就 是说PHP-CGI可能出现某个BUG,或者宽带不够充足或者其他的原因导致PHP-CGI假死那么就建议给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好可以设置越高,20分钟-30分 钟都可以。
而max_children这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。 设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。
按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法:
1、查看php fastcgi的进程数(max_children值)代码:netstat -anpo | grep “php-cgi” | wc -l
5(假如显示5)
2、查看当前进程,代码:top观察fastcgi进程数,假如使用的进程数等于或高于5个,说明需要增加(根据机器实际状况而定)
3、调整/usr/local/php/etc/php-fpm.conf 的相关设置
<value name=”max_children”>10</value>
<value name=”request_terminate_timeout”>60s</value>
max_children最多10个进程,按照每个进程20MB内存,最多200MB。
request_terminate_timeout执行的时间为60秒,也就是1分钟。

⑥ 有没有人用PHP写的压力测试程序,模拟并发的

如果对http协议熟悉的话,可以考虑自己封装socket读写操作,用stream_select实现并发。
这个并发可不是模拟出来的,是真正的并发。当然难度比较大。

⑦ 请教,如何对PHP站点作压力测试

网站压力测试Web-CT 4.0
可以测试不同上网方式、在不同地区、访问Web不同页面、在不同并发访问密度情况下的:客户端的响应时间、流量和流速;可以测试任何主机、Web Server和页面(HTML、CGI、JSP、PHP、ASP、GIF、FLASH以及声音、MPEG等多媒体文档);可以进行分布式多机并行测试,然后合并和计算机测试报告,实现极高的服务器测试压力。

⑧ 使用phpstudy进行ab压力测试提示网址无效 提示:ab: invalid URL 这个该怎么办

print_r(parse_url('http://www.kiscms.com/'));

输出结抄果是:

Array
(
[scheme]=>http//协议袭
[host]=>www.kiscms.com//域名
[path]=>///uri部分
)

你只需在你压测的域名后面加上 uri部分即可。

⑨ mysql +php怎样进行压力测试

apache 自带的apache benchmark

或者 安装siege,
就可以直接测,其实比较简单的,就几个命令行哈

网上的资料也比较多的

⑩ PHP开发的程序有哪些不错的单元测试工具和压力测试工具

Grinder Web Capacity Analysis Tool (WCAT) apache自带一个测试工具