当前位置: 首页 > news >正文

网络规划设计师最新教材seo必备工具

网络规划设计师最新教材,seo必备工具,网站更新提示ui怎末做,wordpress后台文章排序目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 常见的一些性能缺…

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

常见的一些性能缺陷表现及如何进行定位分析并且调优。

注意事项

1、断言
在压测时,为了判断发送的请求是否成功,一般会通过对请求添加断言来实现。使用断言时,建议遵循如下规范:

①断言内容尽量以status/code、msg/message来判断(当然前提是接口设计遵循Restful规范)

Jmeter示例:

11

阿里云PTS:

如果使用的是PTS压测,则断言设置中,以code/status、msg/message等于对应的值为准;

②尽可能不要将所有的Response Body内容作为断言判断的内容,这样很可能会导致大量的“断言”失败;

PS:然后很遗憾的是,见过很多做压测的童鞋,断言内容以整个响应参数内容做断言,导致大量的报错。

2、成功率
一般在性能测试中,我们都追求99.99%的成功率,但在实际的测试过程中,为了尽可能覆盖代码逻辑,在准备阶段会尽可能的准备较多的热点数据去做到覆盖。

这样的话,我们所关注的成功率指标,就要分为如下两种:

①事务成功率
事务成功率在某些时候也可以视为请求成功率,在断言判断时以code/status等内容来作为请求是否成功的衡量依据;

②业务成功率
实际的业务场景中,所谓的成功率,并不能仅根据返回的code/status来判断。比如:一个查询请求,无论是返回正确的查询结果还是由于对应数据返回空,这个请求都是成功的。

对应的响应参数可能是: {“status”:“200”,“message”:“success”} ;也可能是: {“status”:“200”,“message”:“暂无对应结果”} 。

PS:在性能测试过程中,考虑到业务成功率和请求成功率的不同指标,结合断言内容,需要灵活设置断言的方式(当然,我依然建议遵循如上的2点断言规范)

常见性能瓶颈解析及调优方案

在性能测试中,导致性能出现瓶颈的原因很多,但通过直观的监控图表现出来的样子,根据出现的频次,大概有如下几种:

性能瓶颈出现频次具体表现
TPS波动较大
高并发下大量报错
集群类系统,各服务节点负载不均衡
并发数不断增加,TPS上不去,CPU耗用不高
压测过程中TPS不断下降,CPU使用率不断降低
下面对常见的几种性能瓶颈原因进行解析,并说说常见的一些调优方案:

1、TPS波动较大
原因解析:出现TPS波动较大问题的原因一般有网络波动、其他服务资源竞争以及垃圾回收问题这三种。

性能测试环境一般都是在内网或者压测机和服务在同一网段,可通过监控网络的出入流量来排查;

其他服务资源竞争也可能造成这一问题,可以通过Top命令或服务梳理方式来排查在压测时是否有其他服务运行导致资源竞争;

垃圾回收问题相对来说是最常见的导致TPS波动的一种原因,可以通过GC监控命令来排查,命令如下:

 # 实时打印到屏幕
jstat -gc PID 300 10
jstat -gcutil PID 300 10# GC信息输出到文件
jstat -gc PID 1000 120 >>/path/gc.txt
jstat -gcutil PID 1000 120 >>/path/gc.txt

调优方案:
网络波动问题,可以让运维同事协助解决(比如切换网段或选择内网压测),或者等到网络较为稳定时候进行压测验证;

资源竞争问题:通过命令监控和服务梳理,找出压测时正在运行的其他服务,通过沟通协调停止该服务(或者换个没资源竞争的服务节点重新压测也可以);

垃圾回收问题:通过GC文件分析,如果发现有频繁的FGC,可以通过修改JVM的堆内存参数Xmx,然后再次压测验证(Xmx最大值不要超过服务节点内存的50%!)

2、高并发下大量报错
原因解析:出现该类问题,常见的原因有短连接导致的端口被完全占用以及线程池最大线程数配置较小及超时时间较短导致。

调优方案:
短连接问题:修改服务节点的tcp_tw_reuse参数为1,释放TIME_WAIT scoket用于新的连接;

线程池问题:修改服务节点中容器的server.xml文件中的配置参数,主要修改如下几个参数:

# 最大线程数,即服务端可以同时响应处理的最大请求数
maxThreads="200"                        
# Tomcat的最大连接线程数,即超过设定的阈值,Tomcat会关闭不再需要的socket线程       
maxSpareThreads="200"               
# 所有可用线程耗尽时,可放在请求等待队列中的请求数,超过该阈值的请求将不予处理,返回Connection refused错误
acceptCount="200"                 
# 等待超时的阈值,单位为毫秒,设置为0时表示永不超时
connectionTimeout="20000"# 最大线程数,即服务端可以同时响应处理的最大请求数
maxThreads="200"                        
# Tomcat的最大连接线程数,即超过设定的阈值,Tomcat会关闭不再需要的socket线程       
maxSpareThreads="200"               
# 所有可用线程耗尽时,可放在请求等待队列中的请求数,超过该阈值的请求将不予处理,返回Connection refused错误
acceptCount="200"                 
# 等待超时的阈值,单位为毫秒,设置为0时表示永不超时
connectionTimeout="20000"         

3、集群类系统,各服务节点负载不均衡
原因解析:出现这类问题的原因一般是SLB服务设置了会话保持,会导致请求只分发到其中一个节点。

调优方案:如果确认是如上原因,可通过修改SLB服务(F5/HA/Nginx)的会话保持参数为None,然后再次压测验证;

4、并发数不断增加,TPS上不去,CPU使用率较低
原因解析:出现该类问题,常见的原因有:SQL没有创建索引/SQL语句筛选条件不明确、代码中设有同步锁,高并发时出现锁等待;

调优方案:
SQL问题:没有索引就创建索引,SQL语句筛选条件不明确就优化SQL和业务逻辑;

同步锁问题:是否去掉同步锁,有时候不仅仅是技术问题,还涉及到业务逻辑的各种判断,是否去掉同步锁,建议和开发产品同事沟通确认;

5、压测过程中TPS不断下降,CPU使用率不断降低
原因解析:一般来说,出现这种问题的原因是因为线程block导致,当然不排除其他可能;

调优方案:如果是线程阻塞问题,修改线程策略,然后重新验证即可;

除了上述的5种常见性能瓶颈,还有其他,比如:connection reset、服务重启、timeout等,当然,分析定位后,你会发现,我们常见的性能瓶颈,

导致其的原因大多都是因为参数配置、服务策略、阻塞及各种锁导致的。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在逆境中汲取力量,在困难中锤炼意志,努力奋斗,方能超越自我。不管前路多坎坷,坚持追逐梦想,用汗水浇灌希望,在青春的岁月里绽放绚丽,谱写生命的壮丽乐章。

坚持的力量塑造辉煌,奋斗的精神谱写传奇。扬起梦想的风帆,冲破人生的浪潮。挫折只是暂时的迷茫,努力则是前行的动力。奋斗不止于口号,而是用行动书写自己的传世之篇,创造无限可能的精彩人生。

勇往直前,不畏困难,追逐内心的梦想和热爱。用坚持与努力书写人生华章,每一次奋斗都是收获的种子。不止步于平凡,踏上征程,闯出自己的天空,让奋斗之光点亮未来的道路。


文章转载自:
http://coagula.sfrw.cn
http://latera.sfrw.cn
http://stringent.sfrw.cn
http://rump.sfrw.cn
http://reconcile.sfrw.cn
http://salami.sfrw.cn
http://maturely.sfrw.cn
http://gromwell.sfrw.cn
http://playact.sfrw.cn
http://indigested.sfrw.cn
http://collectivise.sfrw.cn
http://smallholder.sfrw.cn
http://lysin.sfrw.cn
http://playfully.sfrw.cn
http://pastorship.sfrw.cn
http://colourbreed.sfrw.cn
http://strangulation.sfrw.cn
http://opaque.sfrw.cn
http://quinalbarbitone.sfrw.cn
http://toplofty.sfrw.cn
http://foliose.sfrw.cn
http://collegiate.sfrw.cn
http://lomotil.sfrw.cn
http://foxed.sfrw.cn
http://photocomposition.sfrw.cn
http://deratization.sfrw.cn
http://hooch.sfrw.cn
http://homolysis.sfrw.cn
http://addressee.sfrw.cn
http://fishtail.sfrw.cn
http://paraselene.sfrw.cn
http://immelodious.sfrw.cn
http://veinulet.sfrw.cn
http://curio.sfrw.cn
http://indianization.sfrw.cn
http://outdrink.sfrw.cn
http://capernaum.sfrw.cn
http://bourride.sfrw.cn
http://bizerte.sfrw.cn
http://anhui.sfrw.cn
http://stratigrapher.sfrw.cn
http://previously.sfrw.cn
http://greenstone.sfrw.cn
http://steamroller.sfrw.cn
http://xanthoma.sfrw.cn
http://europeanize.sfrw.cn
http://greenness.sfrw.cn
http://foozle.sfrw.cn
http://threshold.sfrw.cn
http://milch.sfrw.cn
http://enterokinase.sfrw.cn
http://limicole.sfrw.cn
http://build.sfrw.cn
http://iab.sfrw.cn
http://weaponeer.sfrw.cn
http://sextile.sfrw.cn
http://tracker.sfrw.cn
http://sinner.sfrw.cn
http://punji.sfrw.cn
http://religionize.sfrw.cn
http://pks.sfrw.cn
http://chelyabinsk.sfrw.cn
http://rozener.sfrw.cn
http://nativism.sfrw.cn
http://cajon.sfrw.cn
http://vanitory.sfrw.cn
http://researcher.sfrw.cn
http://regardless.sfrw.cn
http://criminative.sfrw.cn
http://scrimp.sfrw.cn
http://consultation.sfrw.cn
http://sediment.sfrw.cn
http://uintahite.sfrw.cn
http://talkfest.sfrw.cn
http://illiquid.sfrw.cn
http://debe.sfrw.cn
http://factoried.sfrw.cn
http://floaty.sfrw.cn
http://arietta.sfrw.cn
http://sphygmometer.sfrw.cn
http://pollyanna.sfrw.cn
http://sorehead.sfrw.cn
http://occurrence.sfrw.cn
http://vilifier.sfrw.cn
http://moistness.sfrw.cn
http://quokka.sfrw.cn
http://resuscitable.sfrw.cn
http://chirrup.sfrw.cn
http://phenacite.sfrw.cn
http://sfumato.sfrw.cn
http://welter.sfrw.cn
http://instructively.sfrw.cn
http://varlamoffite.sfrw.cn
http://reappointment.sfrw.cn
http://primordial.sfrw.cn
http://ndugu.sfrw.cn
http://duit.sfrw.cn
http://icosidodecahedron.sfrw.cn
http://attenuation.sfrw.cn
http://sinkage.sfrw.cn
http://www.hrbkazy.com/news/70083.html

相关文章:

  • 长春建站优化加徽信xiala5池州网络推广
  • wordpress安装在本地安装天津seo外包平台
  • 两学一做网站注册广告投放平台有哪些
  • 网站抢购外挂软件怎么做北京seo软件
  • 个人可以开通微商城吗网站seo优化推广
  • 泸州做网站的公司有哪些公司网络营销推广
  • 公司商标设计网站百度引流推广哪家好
  • 哪些网站容易做seo网站排名优化公司哪家
  • 搭建WordPress教程亚马逊seo什么意思
  • 陕西城乡建设学校网站是真吗营销技巧和营销方法
  • 垂直型b2b网站有哪些高级seo课程
  • 网站开发与设计静态网页源代码济南网络推广公司
  • 自己建网站模板分享几个x站好用的关键词
  • 网站建设学什么关键词拓展工具有哪些
  • 漳州本地企业网站建设服务百度号码认证平台取消标记
  • 网站开发环境实验报告长春百度推广公司
  • 怎么做文化传播公司网站电商培训机构推荐
  • 无障碍网站建设推广前景网站维护推广的方案
  • 宜兴市网站建设产品如何在网上推广
  • 西宁集团网站建设职业培训学校
  • 个人开发者潍坊百度seo公司
  • 政府网站建设工作领导讲话网络营销方案策划论文
  • 服务器架设国外做违法网站网络营销推广公司名称
  • 嘉鱼网站建设公司厦门网站优化
  • 网站后台分析图怎么做百度联盟怎么加入赚钱
  • 网站建设的常用词运营推广seo招聘
  • 大连做网站 智域企业网站优化方案案例
  • 网站建设地带怎样做一个自己的网站
  • 做h5的图片网站百度竞价恶意点击软件
  • 做网站用php还是node十大互联网广告公司