泽众软件
产品体验中心 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088
  • 泽众软件
  • 自动化测试
    TestOne(一站式自动化测试) AutoRunner(自动化测试) MobileRunner(移动自动化测试) CodeAnalyzer(代码扫描) 接口自动化测试
  • 性能测试
    PerformanceRunner(性能测试工具) P-One(一站式全链路性能测试平台) APM(性能监控软件)
  • 测试管理
    TestCenter(测试管理) 大数据测试用例设计 TCD(测试用例设计工具) LIMS(实验室信息管理系统)
  • RPA机器人
  • 研发管理
    ALM(研发管理) ProjectCenter(项目管理) TestCenter(测试管理) RequisiteCenter(需求管理)
  • 真机测试
    兼容性测试 泽众云真机
  • 高校实验室
  • 客户案例
  • 全部产品
  • 关于我们
    公司简介 发展历程 公司新闻 合作代理 典型案例 加入我们
  • 解决方案
公司新闻 产品新闻 技术文章
当前位置: 泽众软件测试网- 技术文章 -正文

压力测试与过程分析

发布时间:2020-09-24

压力测试,也叫做 性能测试,中文好像不太区分。 负载测试,更多的是测试系统在长时间比较大的压力下的健康状况。
 
当一个应用系统需求被提出,就需要确定性能需求,即:需要给多少人同时来使用,就是多少人可以同时在线;平均响应时间有多长;每秒通过的交易(transaction)个数有多少;需要的网络带宽有多大等等。
 
系统设计,就需要遵循性能需求,进行性能架构设计。比如,是否使用集群、双机热备、N+1等模式。当然,随着两地三中心的模式,也需要充分考虑到性能需求和性能架构设计的要求。
 
决定性能的要素,包括了:性能需求、性能架构与设计、代码实现几个部分。
 
性能架构,很多系统都是分成不同的层,以及不同的业务组件来实现具体的应用,一般而言包括了交易处理层、业务组件层、数据库服务层三个大的部分。当系统的性能出现问题,我们就需要知道,
 
压力测试
 
上图是一个比较简单的架构。当系统的性能达不到要求,我们就要分析问题出在哪一层上。分析在哪一层,最简单的方法,就是分析业务流量路径图:
 
压力测试
 
根据业务流量的路径,对每个层进行性能数据监控,得到每个模块被调用的次数,以及响应时间的数据,从而分析获得性能瓶颈。
 
随着业务的复杂度提升,系统架构也日益复杂,出现了微服务或者很多跨系统的业务场景:
 
压力测试
 
如上图,就需要对外系统或者调用外系统的接口服务进行监控,获得监控数据。
 
获得监控数据之后,就需要对可疑的数据进行分析。什么是可疑的数据?就是按照正常的情况,不应该出现的性能曲线,比如数据库sql语句执行突然缓慢(随着数据量的增加),交易响应时间突然变长,但是cpu却没有大幅度增加等等。
 
压力测试
 
如上图,是TPS随时间变化的趋势图。随着时间的变化,客户端发起的压力逐步上升,当上升到一等幅度之后,突然开始震动和下降,出现了性能瓶颈。
 
最后,我们来说一下加压。加压就是模仿客户端,生成持续的交易请求,向系统加压。
 
压力测试
 
如上图,我们采用PerformanceRunne 性能测试工具r的架构图,来展示如何产生压力:
PR的节点管理器,负责管理多个虚拟机或者实体机,在实体机上会通过多进程和多线程来模拟用户请求。
模拟用户请求的方式是采用测试脚本来模拟发起报文和接收响应报文:
 
压力测试
 
简单的协议,比如http、https、socket等,可以通过录制来获得测试脚本,对于复杂的协议或者通讯中间件,比如MQ、tuxedo、cics等,就无法通过录制来获得,就需要手工编写测试脚本。
 
脚本编写完成,我们需要对脚本进行参数化,以实现加压的时候,产生压力的数据是不同的,从而模拟更真实的应用场景:
 
压力测试
 
针对具体的统计口径和业务相关性,例如:当我们通过浏览器页面登录到一个系统,一般而言,登录是一个服务,登录完成之后,会请求用户桌面上的各个数据,或者仪表盘信息,是另外的请求。在产生压力和统计的时候,我们需要把这两个或者多个,组合在一起,变成一个交易(transaction),tps的数据也是统计交易的数据,这样避免了编写的测试脚本和真实的压力效果不同,如下图:
 
压力测试
 
性能测试脚本创建完成,我们就可以根据具体的业务场景来加压了。一个业务场景,可以对应一个或者多个测试脚本。
压力产生策略。我们可以选择逐步梯度增加并发个数(VU虚拟用户),来逐步产生压力,发现加压到某个压力的时候,会出现性能瓶颈。
性能测试工具,对各个节点进行监控,产生性能监控数据:
 
压力测试
 
压力测试
 
推荐阅读:
 
性能测试解决方案
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。
沪ICP备07036474号 2003-2024 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系

深圳SEO优化公司黔东南网站改版价格阳江网络营销价格福州百度竞价包年推广报价揭阳营销网站哪家好日照高端网站设计价格湛江网站建设设计推荐荆州网站设计海东百搜标王肇庆SEO按天计费泰安网站推广工具推荐怀化网页设计推荐上饶设计公司网站公司贵阳百姓网标王推广多少钱玉林企业网站制作价格民治模板推广价格衢州外贸网站建设哪家好昭通百姓网标王报价网站开发多少钱铜仁如何制作网站推荐黔东南阿里店铺托管报价安康优化报价白银seo优化价格宁德品牌网站设计多少钱昌吉关键词排名鞍山网站建设公司怒江英文网站建设多少钱十堰seo优化价格南宁网站排名优化乌海模板推广黄石网站推广工具报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化