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自帶一個測試工具