性能测试总结
一、常见的测试术语
响应时间:响应时间=网络时间+应用程序处理的时间;3秒以内优秀,3-5内合格;5秒以上不合格
并发用户数:同一时间发送请求的用户数
在线用户数
性能计数器
吞吐量:数据传输的速度
IOPS:指每秒的输入与输出操作的次数
TPS/QPS:TPS指每秒处理事务数;QPS指每秒查询率
使用率
等待时间
二、性能请求流程
首先进行前期的测试准备,确定测试工具与测试计划,
然后进行测试设计与开发,之后进行测试执行与管理,收集测试数据,
最后进行测试数据的分析
三、性能测试的方法
我们主要使用的性能测试方法主要由负载测试与压力测试
负载测试是指找出系统处理的极限,为系统调优提供数据
压力测试是指将系统处于一种饱和状态下,对系统不间断的发送请求,看返回的状态是否为200;验证系统是否会出现错误,以判断系统是否稳定
四、如何通过jmeter进行性能测试
首先需要打开项目的线程组,在线程组的页面里设置线程属性,之后点击项目运行即可
六、
九、如果通过jmeter获取测试报告
首先将项目文件保存在tests文件夹里
然后打开控制台,进入到项目文件所在的文件路径,输入生成测试报告的相关命令
便可得到performanceReport文件,其中有详情的测试报告文档imdex.html,用浏览器打开,即可察看该项目的性能测试报告
注意:当生成一次报告后,下一次生成,需提前删除performanceReport文件夹与jmeter.jtl文件
十、如何获取服务器的监控数据
最后,在监听器中选择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性能资源察看
先在jmeter的监听器中添加后端监听器,然后选择后端监听器实现一栏的第三个,并将下面的url改成grafana的地址,
然后在浏览器中进入grafana中,点击home点击linux资源监控即可。