性能测试重点总结

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、性能测试过程中,开发说需要添加服务器,性能测试才能继续,此时你会?

我会否决开发的提议,性能测试必须保证它的测试环境与生产环境才能继续,这样才能更真实的模拟用户的使用情况

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

响应时间:从客户端发送请求到服务端响应的时间

吞吐量:数据的传输速度

并发用户数:同一时间向服务端发送请求的用户数

TPS/QPS:TPS是每秒事务的处理率;QPS是每秒查询率

IOPS:每秒输入/输出的操作次数

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

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

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

14、jmeter的线程属性有哪些

线程数

ramp_up时间

循环测试

调度器

持续时间

启动延迟

15、如何做性能测试

首先我们要和相关人员核对,看本次迭代是否要做性能测试,如果需要,

则列出测试场景和测试目的,然后和相关人员评审,评审通过后,便制定测试计划,安排相关人员与设备,进行性能测试;

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

最后编程性能测试报告

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

我会通过查看日志文件,看日志里是否存在out of memory。

比如文件上传功能,现在需要上传1个G大小的文件,而系统设置恰好上传文件大小最大一个G,

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

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

我是通过查看日志里是否出现timeout关键字

或者联系开发,请开发增加一个响应时间的输出,然后通过查看日志,找到响应时间,超过5秒便是超时

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

首先我会收集性能测试数据,然后联系开发,与开发一起寻找与发现问题,然后进行优化。

优化后在进行压测,直到达到预期目标

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

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

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

 

posted @ 2022-04-23 14:42  无耿  阅读(143)  评论(0编辑  收藏  举报