​       随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。

1、案例分析

NO.1
并发分两类:
 1、所有的用户在同一时刻进行完全一样的操作;
 2、多个用户对系统发出了不同的请求或者进行了不同的操作。

NO.2
性能测试数据分为基础数据和业务数据两部分:
 1、为了使表中的数据达到一定的数量级而填充的数据,目的是测试出数据库索引是否足够优化、表空间、索引空间是否足够;
 2、为了使被测系统能够按业务逻辑运行起来的数据,通俗而言,就是功能测试所使用的数据,目的是测试出SQL语句是否足够优化、代码是否足够优化等。
 
NO.3
先单场景,后混合场景:
 1、单场景执行,可以详细测试到某个页面、某个接口等“单点”的性能,这种方式有利于定位性能瓶颈,优化代码;
 2、混合场景,在单场景都优化完成后,按照一定的比例对各种场景进行组合,测试整个应用系统的总体性能表现。
 
NO.4
性能测试通常需要监控的指标包括:
 1、服务器:Linux应用服务器。
  具体包括CPU、Memory、Load、I/O、Disk等。
 2、数据库:1.Mysql 2.Oracle。
  具体包括缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数等。
 3、中间件:1.Jboss 2. Apache。
  具体包括线程数、连接数、日志输出等。
 4、网络。
  具体包括防火墙、网卡、网线、吞吐量、吞吐率等。
 5、应用服务。
  具体包括JVM内存使用和回收、JAVA内存使用、Full GC频率、JAVA类装入和卸载、日志、线程运行状态(阻塞、等待、正常运行)等。
 6、监控工具(LoadRunner)。
  具体包括用户执行情况、场景状态、事务响应时间、TPS、Load、CPU分析图表等。
 7、测试机资源。
  具体包括CPU、Memory、网络、日志输出、磁盘空间、负载生成器评估等。
 
NO.5
分析原则:
 1、在分布式架构下,性能瓶颈分析也变得相对困难。针对不同的应用系统、不同的测试目标、不同的性能关注点,根据性能指标的表现,采用“拆分问题,隔离分析”的方法进行分析,即逐步定位、从外到内、从表及里、逐层分解、隔离排除。
  淘宝性能分析,可按以下顺序:
   中间件瓶颈(apache/jboss参数配置、数据库参数配置)-> 应用服务的debug log -> 应用服务的filter log -> 本应用的性能瓶颈(代码、SQL语句、索引、业务逻辑、线程池设置、算法)-> 服务提供者的性能瓶颈 -> 相关联的底层存储应用的性能瓶颈
注:以上是比较通用的分析过程,具体性能测试查找瓶颈过程中,需要具体问题具体分析。

NO.6
分析信息来源:
 1、监控工具所采集的信息。
  包括LoadRunner和“监控工具”部分描述的工具。具体为:TPS、响应时间、用户并发数、JVM内存、Full GC频率、CPU利用率、Load等。
 2、应用服务器的日志。
  包括本应用和远程应用的错误日志、超时日志等。
 3、项目配合人员所提供的信息。
  包括DBA提供的数据库监控信息、开发人员提供的代码逻辑信息、OPS提供的配置专业指导信息。
 
NO.7
分析标准
通过性能指标的表现形式,分析性能是否稳定。比如:
 1、响应时间是否符合性能预期,表现是否稳定。
 2、应用日志中,超时的概率,是否在可接受的范围之内。
 3、TPS维持在多大的范围内,是否有波形出现,标准差有多少,是否符合预期。
 4、服务器CPU、内存、Load是否在合理的范围内,等等。
分析标准参考“性能测试通过标准”的各项指标进行。

2、总结

对于一个软件,光靠手动测试是绝对不行的,只有通过相应的性能测试才可评估软件的稳定性,可靠性等。也只有在不断的压力负荷的情况下才能找到软件中更多的不足。

谈谈Web端性能测试相关推荐

  1. 逐点分析,这样做Web端性能测试更易上手

    哈喽,我是二黑,这里赠送一份软件测试资料. 1.软件测试学习路线 2.软件测试视频资料 3.软件测试相关文档 4.软件测试相关工具.安装包 5.高级测试工程师简历模板 6.面试题.模拟面试.PDF文档 ...

  2. Web端性能测试和安全测试要点

    一.安全测试 (1)SQL注入(比如登陆页面) (2)XSS跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些 ...

  3. linux对web后端重要吗,基于Linux的Web服务器性能测试

    摘要:Linux作为一种免费的开源操作系统,正越来越受到人们的重视.随着稳定的Linux2.4内核发布日期的临近和IntelIA-64构架的推出,Linux在服务器操作系统市场所占的份额会继续扩大,那 ...

  4. linux web 服务器性能,Linux系统Web服务器性能测试(2)

    2.系统内存的影响 在linux系统下,有一点需要注意:对于某些BIOS来说,如果超过64MB内存就需要在LILO.CONF中加入扩展内存的命令,否则服务器内存显示只有64MB.我们对64MB内存和1 ...

  5. 身份验证错误错误指定的句柄无效_基于 Web 端的人脸识别身份验证「实践」

    作者:沫沫 政采云前端团队 转发链接:https://mp.weixin.qq.com/s/fRDpXixnLIy9c0Uh2tMezQ 前言 近些年来,随着生物识别技术的逐渐成熟,基于深度学习的人脸 ...

  6. Web端H.265播放器研发解密

    音视频编解码对于前端工程师是一个比较少涉足的领域,涉及到流媒体技术中的文本.图形.图像.音频和视频多种理论知识的学习,才能够应用到具体实践中,本团队在多媒体领域深耕两年多,才算是有一定产出,我们自研w ...

  7. web端项目展开测试步骤

    web端项目展开测试步骤: 1.功能测试 1.1链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段.链接测试可分为三个方面.首先,测试所有链接是 ...

  8. Web端测试——F12的代码调试与抓包

    最近很多同学问我浏览器的F12是什么东东?是干什么用的?为了解决大家的疑问,我特意写了这篇文章,总结了F12的使用. 下面的讲解,主要是以Microsoft Edge浏览器和360极速浏览器中的截图为 ...

  9. Web端H.265播放器研发解密 1

    音视频编解码对于前端工程师是一个比较少涉足的领域,涉及到流媒体技术中的文本.图形.图像.音频和视频多种理论知识的学习,才能够应用到具体实践中,本团队在多媒体领域深耕两年多,才算是有一定产出,我们自研w ...

最新文章

  1. 《系统集成项目管理工程师》必背100个知识点-100信息技术服务标准
  2. css3图标悬停导航菜单
  3. 天池 在线编程 高效作业处理服务(01背包DP)
  4. c语言打不开h文件,说那个“mem.h”头文件打不开 怎么改啊 高手们帮帮忙
  5. php 串口通信例程,HAL库串口通信例程
  6. Windows WSL Ubuntu下配置JDK环境变量
  7. (11)FPGA跨时钟域处理(第3天)
  8. 利用UrlRewrite,asp.net动态生成htm页面(补充说明)
  9. ElasticSearch:图解ElasticSearch的搜索过程
  10. 七牛云 转码_YYC松鼠短视频系统V2.0版本发布,亮点新增转码加水印功能
  11. 计算机应用技术参加文献,面向科技文献的机器翻译(4)-计算机应用技术专业毕业论文.docx...
  12. linux mysql 卸载,安装,测试全过程
  13. VB小程序:生成十个不重复的随机数
  14. flstudio插件找不到_大家都用啥插件啊
  15. CGI入门一:使用C++实现CGI程序
  16. ERWIN中的一对多标识关系和一对多非标识关系
  17. 【网页版 GitHub】操作指南(搜索、下载等)
  18. 【awesome系列】awesome-css
  19. C#读取DWG文件方法
  20. 【刷题】BZOJ 2754 [SCOI2012]喵星球上的点名

热门文章

  1. Hook DirectInput-CreateDevice-GetDeviceData解决方案
  2. 微信小程序药店管理系统+后台管理系统|前后分离VUE
  3. Actor模型与Akka
  4. 正电荷/内质网靶向性/蓝色/mCy-ER/绿色/开关型/CySeN花菁染料近红外荧光探针的制备
  5. CentOS8安装Docker服务
  6. 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!
  7. 买了服务器,自己怎么搭建网站?操作步骤
  8. 如何登录MySQL数据库
  9. xcode 配置wechat_Xcode 真机调试微信支付 提示 mainfest.json配置APPID和订单的appid 不一致...
  10. python开发环境android版_Android NDK开发环境安装(OK版)