目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
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性能测试
九、总结(尾部小惊喜)
奋斗不止于追逐目标,更是一种生活态度。用热情点燃内心的火焰,用汗水浇灌成长的花朵。即使一路荆棘,也要坚持前行,相信自己的力量,勇往直前,在奋斗中书写自己辉煌的篇章!
不管世界如何改变,奋斗的能量永恒不变。秉持梦想,燃烧热情,纵使困境重重,也要坚韧向前。努力是通向成功的唯一路径,相信自己的实力,勇敢闯荡,开创属于自己的非凡人生!
奋斗是生命的底色,激情是成功的引擎。不论遇到怎样的困难,勇往直前,敢于冒险,才能化解挑战,迈向辉煌。用汗水浇灌理想,用努力铸就人生,相信自己的力量,绽放无限可能!