测试web性能,我们要首先明确一点,压测的目的是为了观察当前系统的负载能力及各项性能指标。一般情况下,压测的结果可以通过吞吐量与并发数的比例来观察,在并发数一定的情况下,吞吐量越高,说明系统性能越好。

接下来简要讲下做一个压力测试需求的几个步骤。

第一步:

压力测试分两种场景:

一种是单场景只压一个接口的;第二种是混合场景,多个有关联的接口。

压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。

第二步:压测前要明确压测功能和压测指标,一般需要确定的几个问题:

1、固定接口参数进行压测还是进行接口参数随机化压测?

2、要求支持多少并发数?单接口多少,关联接口多少

3、TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?

4、被压的服务器名称或者被压的服务器IP,一般都是压测指定的服务器

第三步:进行压测,并进行压测分析与调整;

1、有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;

2、Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数(线程数),说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

3、压测结束,登陆相应的web服务器查看CPU等性能指标,进行数据的分析;

4、最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。

5、最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。

6、压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。

7、影响性能考虑点包括:数据库(重点)、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面。

第四步:出压测报告

1、本次压测的要求指标,性能要求

2、本次压测的机器性能

3、本次压测的各项指标

4、本次压测的报告结果分析

5、压测报告建议

6、压测报告等级

推荐阅读:

服务器压力测试实现步骤,测试web性能时 做一个压力测试的四大步骤相关推荐

  1. 如何做一个股票自动交易系统的步骤

    如何做一个股票自动交易系统的步骤 1. 数据获取 股票自动交易系统需要获取的数据非常丰富,涉及到市场价格.资金流向.基本面报告等多方面信息.这些数据对于制定交易策略和决策分析至关重要. 首先,对于股票 ...

  2. 怎么做成html网页,html网页制作的基本步骤?怎么用html做一个网页?

    html网页制作的基本步骤?怎么用html做一个网页?让我们试着制作一个简单的网页.希望你能跟着我们.只需要一分钟.现在你可能不知道尖括号"<>"和里面的字母是什么.别 ...

  3. 卧槽!我用Python做一个打字测试器!看看谁是最快的男人!

    对于平时经常使用电脑的小伙伴而言,一个必不可少的操作就是利用键盘进行打字的操作,想必大家对自己的打字速度也是非常的自信,但是具体的速度大家却不能够准确表述. 今天,小编就同大家利用python制作一款 ...

  4. html网页注册信息不完全时有警示_??使用Github做一个完全免费的个人网站(步骤很细)...

    首先,我霸都傲天申明绝对是完全免费,不会在文章中推销什么云服务器,虚拟主机等.而且操作步骤上手简单,即使非IT人员也很容易实现. 局限:只能是静态网站的个人网站 面向读者:所有人包括非IT人员 首先如 ...

  5. ipv4链路不通或服务器无响应,ping不通或丢包时如何进行链路测试?

    Linux操作系统MTR介绍和使用 安装MTR 目前现有的Linux发行版本都预装了MTR,如果您的Linux云服务器没有安装MTR,则可以执行以下命令进行安装: CentOS 操作系统:yum in ...

  6. 简单实用的漏洞扫描工具!(如何给单位做一个渗透测试/网络安全测试)?(๑•̀ㅂ•́)و✧ 演示篇

    文章目录 介绍 Goby 安装说明 设置目标 扫描结果处理 漏洞处理方法 数据库或ssh等关键位置 web信息扫描 报告生成 AWVS(Acunetix) 设置目标 web漏洞修复 报告生成 介绍 国 ...

  7. 期末WEB大作业——做一个可视化大屏

    目录标题 展示部分 导读 下面进入本次作业的参考代码阶段 点击直接资料领取 展示部分 导读 最近帮助大家完成了很多期末作业了了在这里总结一下希望帮助到更多的人肥学帮助粉丝完成的作业总结: 需要的小伙伴 ...

  8. 解决:测试HDFS读写性能时出现错误

    解决:测试HDFS读写性能时出现错误 今天测试HDFS的读写性能出现以下错误 java.lang.IllegalArgumentException:Unsupported ByteMultiple M ...

  9. toft 测试用例rat_TD-LTE终端测试规范——通信功能和性能分册(上).pdf

    TD-LTE终端测试规范--通信功能和性能分册(上) QB-╳╳-╳╳╳-╳╳╳╳ TD- LTE 终端测试规范 -- 通信功能和性能分册 Test S pecification of TD - LT ...

  10. Web性能API——帮你分析Web前端性能

    开发一个现代化的互联网网站是一项复杂的任务,需要各种职能的密切合作以应对用户日新月异的需求.其中,网页的性能直接决定了用户的体验,而随着新型客户端浏览设备的出现与网站功能的日益复杂化,对于性能的专注也 ...

最新文章

  1. 分页场景(limit,offset)为什么会慢?
  2. shell中字符串截取的几种方法
  3. 【spring boot2】第2篇:配置文件YAML语法
  4. .NET面试经典问答
  5. F#学习之路(2) 深刻理解函数(上)
  6. Redis Flushdb 命令
  7. 约瑟夫问题的数学方法
  8. 用visio2003画简单流程图
  9. MVVM框架理解及其原理实现
  10. icem网格数和节点数_ansys中划分网格后,如何查看单元数和节点数
  11. python round用法_Python round 函数
  12. 计算机教学说课稿,计算机教学说课稿
  13. python 坐标轴 单位刻度_Python绘图总结(Matplotlib篇)之坐标轴及刻度
  14. 【JS学习】数组过滤方法的使用filter
  15. android 手写笔,微软 Surface Duo 安卓机手写笔功能曝光:自然体验,手势操作
  16. Android 触摸屏Event上报操作
  17. gdpr通用数据保护条例_从信息安全角度看通用数据保护条例(GDPR)
  18. Alex 我为自己代言
  19. 377.组合总和 Ⅳ
  20. 【php】获取路径(目录)

热门文章

  1. MySQL随机函数的运用场景示例总结
  2. 南邮-2022年6月电子商务练习自整理 - 选择篇
  3. vb.net 教程 6-1 进程 Process类初探
  4. 安卓模拟器刷小米系统_小米5x原生rom系统刷机-小米5X MIUI10刷机包下载V9.7.21最新版-西西软件下载...
  5. 平面与网页设计中关于颜色搭配的问题
  6. 安装增强功能时,未能加载虚拟光盘 D:\VirtualBox\VBoxGuestAdditions.iso到虚拟电脑
  7. LCD1602简易驱动程序
  8. mac系统下用wineskin安装plsql developer及数据乱码解决办法
  9. 4款开源中文分词系统。
  10. Java、JSP网上零食销售系统的设计与实现毕业设计