性能测试总结

一、常见的测试术语

响应时间:响应时间=网络时间+应用程序处理的时间;3秒以内优秀,3-5内合格;5秒以上不合格

并发用户数:同一时间发送请求的用户数

在线用户数

性能计数器

吞吐量:数据传输的速度

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

TPS/QPS:TPS指每秒处理事务数;QPS指每秒查询率

使用率

等待时间

二、性能请求流程

首先进行前期的测试准备,确定测试工具与测试计划,

然后进行测试设计与开发,之后进行测试执行与管理,收集测试数据,

最后进行测试数据的分析

三、性能测试的方法

我们主要使用的性能测试方法主要由负载测试与压力测试

负载测试是指找出系统处理的极限,为系统调优提供数据

压力测试是指将系统处于一种饱和状态下,对系统不间断的发送请求,看返回的状态是否为200;验证系统是否会出现错误,以判断系统是否稳定

四、如何通过jmeter进行性能测试

首先需要打开项目的线程组,在线程组的页面里设置线程属性,之后点击项目运行即可

六、ramp—up时间

ramp—up时间是指线程从开始执行到执行执行结束的这一段时间间隔,它的值影响着每秒执行线程数的值,具体为:线数/ramp-up=每秒执行线程数

七、如何通过jmeter获取性能参数的测试数据

首先填写请求参数,之后添加监听器中的聚合报告、响应时间图与perfmon插件

最后点击运行,这样便可得到聚合报告的数据、响应时间图与服务器资源监控的相关数据

八、聚合报告包括了那些数据

取样器的运行次数

单个请求的响应时间

50%、90%、95%、99%请求的响应时间

最大、最小的响应时间

错误率

吞吐量

九、如果通过jmeter获取测试报告

首先将项目文件保存在tests文件夹里

然后打开控制台,进入到项目文件所在的文件路径,输入生成测试报告的相关命令

便可得到performanceReport文件,其中有详情的测试报告文档imdex.html,用浏览器打开,即可察看该项目的性能测试报告

注意:当生成一次报告后,下一次生成,需提前删除performanceReport文件夹与jmeter.jtl文件

十、如何获取服务器的监控数据

首先打开jmeter,安装perfmon插件,之后下载serveragent文件,将其放在jmeter同目录下;

然后打开控制台,进入到serveragent文件路径下,并启动该文件

最后,在监听器中选择perfmon插件,在其中测试cpu、memory、diskil/o和swap

十一、如何获取查看本地监视java程序的cpu与内存

首先在jdk的bin目录下,找到visualvm的应用程序,并打开

然后在双击jmeter应用程序,点击监视即可监视jmeter的cpu和内存资源

十二、内存泄漏怎么判断

看日志中是否出现out of memory。

比如针对文件上传功能,它最大上传1G,然后我们上传的文件刚好是1G,

那么我在操作上传的同时监控他的日志文件,如果出现oom我就将日志信息截图给开发。

十三、如何用locust做性能测试

首先创建一个locustfile.py文件保存在本地,

然后打开控制台,进入到储存locustfile.py文件的路径下,运行该文件,得到一个网址

之后复制该网址,打开浏览器并进入该网址

最后设置模拟用户总数与每秒并发数,点击start开始测试

十四、linux性能资源察看

grafana可视化展示的步骤是:

先在jmeter的监听器中添加后端监听器,然后选择后端监听器实现一栏的第三个,并将下面的url改成grafana的地址,

然后在浏览器中进入grafana中,点击home点击linux资源监控即可

 

posted @ 2022-04-20 19:41  无耿  阅读(207)  评论(0编辑  收藏  举报