一、Introduction
对于小微企业网站在自主推出某些活动时,可能导致网站产生高并发访问的情况。针对这种情况采用临时租用云服务器是有性价比的应对措施,比如,使用弹性云。这种租用服务有的按照访问流量计费。为了计算出大概的预算,需要根据推算的访问量做并发压力测试。
二、压力测试方法
一般,使用apache自带的ab.exe。ab.exe最高支持并发量不高于1000次/秒。对于提交表单或者读取cookie中数据的情景,原理都是提交一段html协议的字符串。获取到提交表单时的html协议数据然后让ab.exe发这个协议可以模拟提交表单数据。
php中的步骤:
抓取提交表单时提交的html协议。
在提交表单向下执行前,让程序die。
为了完成所有人的下单,在代码中注释掉清空购物车的代码。
打开浏览器的firebug。
在网页中执行提交表单,然后在firebug的Network信息栏看到抓取的html。
在这个html的头信息中,请求头中有cookie信息,form data中有表单数据。
创建一个用户存放表单数据的文件,内容为form data中的数据,格式为get提交时的形式:key=value&key=value&key=value,比如:name=下单测试& province=北京& city=东城区。
将代码中的为了获取html而使用的die去掉,使用ab.exe,输入测试信息,
ab.exe -c 20 -n 20 -C "pgv_pvi=4387399680;PHPSESSID=37qknulookfad61iivpbqnb9i5" -p D:/0