高并发压力测试

本文介绍了小微企业网站在面临高并发访问时如何进行压力测试和应对策略。通过使用apache的ab.exe工具进行并发测试,结合PHP代码示例说明如何模拟表单提交,并分析测试结果以评估服务器处理能力。此外,提出通过发放号码来缓解秒杀活动中的高并发问题。
摘要由CSDN通过智能技术生成

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值