当前位置: 首页 > news >正文

高并发压力测试

一、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:/002php/test1/eshop/post_data.txt  -T  "application/x-www-form-urlencoded"   http://www.php2.com/eshop/index.php/Home/Order/add.html

-c  并发量,访问pc数

-n  总的访问数

-C  请求中cookie信息,以""括住数据

-p  form数据,存放到文件中

-T  以post提交,以""括住数据

使用ab.exe测试返回的结果中,time  taken  foe tests记录了测试总耗时,根据总的请求量可以计算出服务器每秒可以处理的并发量,返回结果中的requests  per  second记录了秒并发处理量。

一般服务器中处理使用了框架搭建的网站的处理类似秒杀的并发处理能力不会太高,除了加服务器、租服务器使用弹性云的解决方案,也可以通过避开秒杀中真实下单连接数据处理的步骤,而是采用发号码的算法,凡是抢到号码的可以后续实际下单,从而疏解秒杀中真实下单的高并发。

相关文章:

  • 购物网站集成支付宝
  • [one_demo_2]使用正则表达式过滤字符串
  • sphinx
  • 网站实现QQ登陆功能
  • dedecms
  • [one_demo_3]漩涡递增矩阵
  • CI
  • YII
  • php实现邮箱验证
  • php微信公众号开发
  • [one_demo_4]不使用第3个变量交换两个变量的值
  • [one_demo_5]命令行输入输出
  • [one_demo_6]逆置整数
  • [one_demo_7]求走到第50个台阶的走法多少种
  • [one_demo_8]十进制转二进制
  • [笔记] php常见简单功能及函数
  • [译]前端离线指南(上)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Java反射-动态类加载和重新加载
  • JS数组方法汇总
  • Meteor的表单提交:Form
  • mockjs让前端开发独立于后端
  • Mysql5.6主从复制
  • Nodejs和JavaWeb协助开发
  • Quartz初级教程
  • REST架构的思考
  • Terraform入门 - 3. 变更基础设施
  • 爱情 北京女病人
  • 分布式熔断降级平台aegis
  • 关于for循环的简单归纳
  • 基于组件的设计工作流与界面抽象
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 嵌入式文件系统
  • 如何在 Tornado 中实现 Middleware
  • 手写一个CommonJS打包工具(一)
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • - 转 Ext2.0 form使用实例
  • Java数据解析之JSON
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • # 透过事物看本质的能力怎么培养?
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (1) caustics\
  • (12)Linux 常见的三种进程状态
  • (13)Hive调优——动态分区导致的小文件问题
  • (4)logging(日志模块)
  • (6)添加vue-cookie
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (四)linux文件内容查看
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 发展历程
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本