测试老鸟经验,性能测试重点17个疑难解答,一篇打通...


前言

1、如何理解性能测试的?

高并发的请求下看它的响应时间与吞吐率是否满足相应的消息

2、响应时间时如何理解的?

响应时间是指从发生请求到得到响应时间这一段时间的总和,简单的说,响应时间就是一次完整的http请求流程所需的时间

3、怎么区分负载测试与压力测试?

负载测试是指多个用户在同一时间向系统发生请求,直到系统的性能指标超过预期或者某一程序达到饱和状态,从而找到系统处理的极限;它的侧重点是在同一时间的并发用户数

而压力测试是指在系统的性能指标处于一种饱和状态下,通过对系统进行持续不断的请求下,查看请求后返回的协议状态码是否为200ok,以及是否有返回错误信息,从而判断系统运行的稳定性

4、常用的性能测试软件有哪些?

我常用的性能测试软件主要是JMeter与Locust;jmeter是用来做常规测试,locust是用来做稳定性测试的

5、jmeter是如何做性能测试的?

先建立一个线程组,在线程组下建立一个http请求,在其中填写请求参数与断言,同时在线程组下添加聚合报告、响应时间图与perfmon等性能测试插件,添加察看结果数,然后在线程组中填写线程属性,最后点击运行即可

6、jmeter中线程属性有那些数据?

线程数、Ramp-Up时间、循环次数、调度器、持续时间、启动延迟

7、jmeter聚合报告里有那些数据?

取样器名称,取样器运行测试,单个请求的平均响应时间,50%、90%、95%、99%的响应时间,最大、最小响应时间,吞吐量,错误率

8、在jmeter中监控服务器的cpu与内存,具体该怎么做?

我们是通过添加perfmon插件与启动下载severagent来监控的

首先,我们先安装perfmon插件,然后下载severagent,并将其放在与jmeter同目录下,之后在启动severagent后,打开jmeter,添加perfmon插件,最后在perfmon中选择cpu与内存即可

9、你理解的性能测试流程是什么?

首先,我们要做先梳理测试流程,明确测试目标,并准备需要用的设备,安排人员,制定测试计划,然后我们开始测试的设计与开发,以及执行与管理,并收集数据,最后对收集的数据进行分析,得出测试结论,编写性能测试报告

10、如果测试结果不满足预期的目标,该怎么做?

此时我们会先收集性能测试的数据,然后联系开发,分析数据找到问题的原因,之后经过优化后,再次压测,直到结果达到预期结果。

11、性能测试有哪些重要指标?

响应时间:从客户端发送请求到服务端响应的时间
吞吐量:数据的传输速度
并发用户数:同一时间向服务端发送请求的用户数
TPS/QPS:TPS是每秒事务的处理率;QPS是每秒查询率
IOPS:每秒输入/输出的操作次数

针对linux服务器,我们还有关注它的cpu与内存

12、说出线程属性中的线程数与ramp_up时间之间的关系?

线程数/每秒并发数=ramp_up时间

13、如何做性能测试?

首先要和相关人员核对,看本次迭代是否要做性能测试,如果需要,则列出测试场景和测试目的,然后和相关人员评审,评审通过后,便制定测试计划,安排相关人员与设备,进行性能测试;

在过程中,收集性能测试数据,测试完成后分析获取的数据,看是否符合预期,如果不符合,则联系开发,一起分析与找出原因,开发优化,优化后再压测,直到符合预期;

最后编程性能测试报告;

14、如果发送内存泄漏,是如何排查的?

我会通过查看日志文件,看日志里是否存在out of memory。
比如文件上传功能,现在需要上传1个G大小的文件,而系统设置恰好上传文件大小最大一个G,

那么这时我在上传的同时,也监控日志,看是否出现ouf of memory关键字,如果出现,则将关键字上下文打包或截图,发给开发

15、如果请求时间长,是如何排查?

我是通过查看日志里是否出现timeout关键字。
或者联系开发,请开发增加一个响应时间的输出,然后通过查看日志,找到响应时间,超过5秒便是超时

16、性能测试结果不满足,此时你会怎么做?

首先我会收集性能测试数据,然后联系开发,与开发一起寻找与发现问题,然后进行优化。
优化后在进行压测,直到达到预期目标。

17、jmeter监控工具是如何使用的?

jmeter监控工具是用来监控java程序本身的cpu与内存资源的。

首先我们先在java文件中的jdk目录下找到bin目录,在其中到jvisualvm应用程序后打开,然后双击jmeter.jar,最后点击监视,即看到java的cpu与内存数据了

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

奋斗不止于追逐目标,更是一种生活态度。用热情点燃内心的火焰,用汗水浇灌成长的花朵。即使一路荆棘,也要坚持前行,相信自己的力量,勇往直前,在奋斗中书写自己辉煌的篇章!

不管世界如何改变,奋斗的能量永恒不变。秉持梦想,燃烧热情,纵使困境重重,也要坚韧向前。努力是通向成功的唯一路径,相信自己的实力,勇敢闯荡,开创属于自己的非凡人生!

奋斗是生命的底色,激情是成功的引擎。不论遇到怎样的困难,勇往直前,敢于冒险,才能化解挑战,迈向辉煌。用汗水浇灌理想,用努力铸就人生,相信自己的力量,绽放无限可能!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值