为何要压力测试php
1)帮助咱们了解服务器的性能以及并发html
2)帮助咱们查找程序问题python
3)帮助咱们了解网站的并发量web
4)了解业务系统的瓶颈apache
5)了解服务器硬件的瓶颈api
使用apache的ab.exe进行压力测试服务器
-ncookie
即requests,用于指定压力测试总共的执行次数。并发
-capp
即concurrency,用于指定压力测试的并发数。
使用ab进行压力测试
咱们对位于本地Apache服务器上、URL为localhost/index.php的页面进行压力测试。测试总次数为1000,并发数为100(至关于100个用户同时访问,他们总共访问1000次)。咱们输入DOS命令ab -n 1000 -c 100 localhost/index.php,打印结果以下:
使用PYLOT进行压力测试
1、pylot是什么?
一个基于python的简单易用,跨平台的开源网站压力测试工具,能够从命令行运行也能够开启图形界面运行,能够设置cookie,能够将测试结果制做成图表方便查看。
2、使用pylot进行压力测试
一、安装python
https://blog.csdn.net/weixin_41782053/article/details/80670656
二、使用pylot
一、下载完pylot以后,解压到一个目录下,例如:C:\pylot_1.26,无需安装。
二、配置testcases.xml
在pylot_1.26文件夹里,会看到一个testcases.xml的文件,咱们须要更改一下这个文件,用记事本打开它,把须要测试的网页地址添加进去。
<testcases> <!-- SAMPLE TEST CASE --> <case> <url>http://www.example.com/</url> </case> <!-- SAMPLE TEST CASE --> <!-- <case> <url>http://search.yahooapis.com/WebSearchService/V1/webSearch</url> <method>POST</method> <body><![CDATA[appid=YahooDemo&query=pylot]]></body> <add_header>Content-type: application/x-www-form-urlencoded</add_header> </case> --> </testcases>
上面代码中,把“http://www.example.com/”改成你要测试的网址,而后保存文件。
三、压力测试
打开dos窗口(点击“开始”-“运行”,输入cmd,点击“肯定”),进入pylot的目录,
输入以下命令:
python run.py -a 100 -d 20
解释:-a 表示并发100个客户端链接,-d 表示持续运行时间为20秒
这时,会看到python的运行界面(我这里演示并发20,运行时间10秒),
python pylot压力测试
看到相似以上信息,就表示测试结束了。(若是一直没有出现上图的信息,那多是并发数太多了,把并发数改少点试试,例如只并发20,不要一会儿就并发1000)
测试结束后,会在pylot的文件目录里生成一个“results”的文件夹,还生成一个results.html的文件,这个文件记录了详细的测试数据。咱们能够进入results的目录,打开这个文件,看看个人测试结果: