性能测试重点总结
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与内存数据了