高并发压力测试,你真的会做吗?

2023-09-21 09:48:18

一、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 foetests记录了测试总耗时,根据总的请求量可以计算出服务器每秒可以处理的并发量,返回结果中的requests per second记录了秒并发处理量。

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

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

更多推荐

网络安全第一次作业

1、什么是防火墙防火墙是一种网络安全系统,它根据预先确定的安全规则监视和控制传入和传出的网络流量。其主要目的是阻止对计算机或网络的未经授权的访问,同时允许合法通信通过。防火墙可以在硬件、软件或两者的组合中实现,并且可以配置为根据各种条件(如IP地址、端口号和协议类型)过滤流量。防火墙还可以提供其他安全功能,例如入侵检测

自然语言处理技术之词向量:GloVe单词表示的全局向量(glove.840B.300d、glove.6B)

目录一、词向量介绍二、GloVe学习词向量的词嵌入模型三、词向量入门(代码下载)四、训练五、模型概述六、可视化七、发布历史一、词向量介绍自然语言处理(NLP)中的词向量是将文本中的词汇表示为数值向量的技术。词向量的主要作用是将文本数据转换成计算机可以理解和处理的形式,以便进行各种NLP任务。以下是词向量在NLP中的主要

nbcio-boot移植到若依ruoyi-nbcio平台里一formdesigner部分(三)

因为这个版本的若依plus不支持本地文件上传,所以需要增加这些本地上传文件的后端代码和前端代码修改。1、后端部分先配置跳过测试吧,平时编译也不需要这个<!--添加配置跳过测试--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-s

配置Vite获取内网IP(Vue3项目​ts版本获取本机局域网IP地址)

参考文章:vue项目获取本机局域网IP地址(vue.config.js版本)在Vite中,没有vue.config.js文件,而是使用vite.config.js(或vite.config.ts,如果项目使用TypeScript)来配置项目;1.获取IP需要借助os模块,需要先安装依赖:npminstallos2.其次

睿趣科技:抖音开网店新手卖什么好

随着社交媒体和电子商务的迅猛发展,越来越多的人开始探索在抖音上开网店,希望能够通过这一平台实现创业梦想。但对于新手来说,选择什么产品进行销售可能会是一个困扰。在本文中,我们将探讨一些适合抖音新手的热门产品和一些成功经验,以帮助你在抖音上开设一家成功的网店。潮流服饰:服装和配饰一直是电子商务的热门领域之一。通过在抖音上展

轻量型服务器能支撑多少人访问?

一、服务器配置影响访问人数服务器的配置是影响轻量型服务器能够支撑的访问人数的关键因素之一。通常而言,轻量型服务器的配置普遍不高,适合小型团队或个人使用。如果服务器配置较低,那么支撑访问人数的能力也会受到限制。较为简单的应用程序对服务器性能要求不高,可以支持较多的访问人数。但是,如果应用程序较为复杂,对服务器性能要求较高

9月16日,每日信息差

今天是2023年09月16日,以下是为您准备的15条信息差第一、天猫超市首单“茅小凌”已由菜鸟送达,首单已由菜鸟供应链完成履约,18分钟送达消费者手中第二、软银考虑对OpenAI进行投资。此外,软银还初步拟收购英国人工智能芯片制造商Graphcore第三、我国共有327家网约车平台公司取得经营许可。各地共发放网约车驾驶

行业追踪,2023-09-20

自动复盘2023-09-20凡所有相,皆是虚妄。若见诸相非相,即见如来。k线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让市场来告诉你跟踪板块总结:成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个上级的归类,这样更能体现

C# Math.Round()四舍五入、四舍六入五成双

开发者为了实现小数点后2位的四舍五入,编写了如下代码,varnum=Math.Round(12.125,2);代码非常的简单,开发者实际得到的结果是12.12,这与其所预期的四舍五入结果12.13相悖。其实产生这个结果的原因是由于Math.Round默认使用的并非是四舍五入的原则,而是四舍六入五成双的原则。四舍六入五成

华为HCIA(三)

链路本地地址接口标识64bit当STP端口到了Forwarding状态后,会转发流量,也处理报文在TCP/IP模型中,会话层,表示层和应用层,都规划成了应用层路由表包含目的地址和掩码,优先级,cost,下一跳和出接口。Destination(目的地)protocol(协议)学习进制!!!在NCP协商完成后,PPP保持通

第37章_瑞萨MCU零基础入门系列教程之DAC数模转换模块

本教程基于韦东山百问网出的DShanMCU-RA6M5开发板进行编写,需要的同学可以在这里获取:https://item.taobao.com/item.htm?id=728461040949配套资料获取:https://renesas-docs.100ask.net瑞萨MCU零基础入门系列教程汇总:https://b

热文推荐