3、添加CSV Data Set Config进行参数化配置
2. 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
性能测试工作的目的是检查系统是否满足在需求说明书中规定的性能,性能测试常常需要和强度测试结
性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅助存储区),处理精度等。
从维度上划分,性能指标主要分为两大类,分别是业务性能指标和系统资源性能指标。
业务性能指标可以直观地反映被测系统的实际性能状况,常用的指标项有:
4.事务成功率系统资源性能指标,主要是反映整个系统环境的硬件资源使用情况,常用的指标包括:
1.服务器:服务器的CPU平均使用率小于70%,内存使用率小于75%;
2.数据库:数据库连接数、数据库读写响应时长、数据库读写吞吐量等;
4.缓存(Redis):静态资源缓存命中率、动态数据缓存命中率、缓存吞吐量等;
5.测试设备(压力发生器):CPU 利用率、处理器队列长度、内存利用率、内存交换页面数、磁盘 IO 状态、网卡带宽使用情况等。
2、这种方法要事先了解被测试系统经典场景,并具有确定的性能目标。
也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的。(主要是一个比较的过程,比如比较新版本系统对于老系统在同样的环境和压力下,各项性能指标哪些有提升,哪些有下降。从而给我们进一步性能调优或者业务部署提供指导。)
2、这种性能测试方法需要在给定的测试环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景、使得测试结果具有业务上的意义。
3、这种性能测试方法一般用来了解系统的性能容量,或是配合性能调优来使用。
也就是说,这种方法是对一个系统持续不段的加压,看你在什么时候已经超出“我的要求”或系统崩溃
1、这种性能测试方法的主要目的是检查系统处于短暂峰值高压力性能下时,应用的表现。
2、这种性能测试一般通过模拟负载等方法,使得系统的资源使用达到较高的水平。
3、这种性能测试方法一般用于测试系统对业务高峰期的抗压和恢复能力。
也就是说,这种测试是让系统处在很大强度的压力之下,看系统是否能暂时承受住这样的压力,高峰期压力过去后,系统能否自动恢复正常。
1 进入tomcat后台(manager/status)可以查看
https://blog.csdn.net/ystyaoshengting/article/details/83017357
C:\Program Files\Java\jdk1.8.0_221\bin\
7 常见性能测工具对比
8 JMeter主要组件介绍
1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
2.线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
3.取样器(sampler)定义实际的请求内容,被线程组包含,我们主要用HTTP请求,FTP、JDBC 协议。
4.监听器(Listener ) 提供了执行结果生成和显示能力的支持,提供了树形结构、表、图形和日志方式
5.逻辑控制器(Logic Controller) 控制 jmeter 测试计划中节点的逻辑执行顺序等等
6.断言(Assertions) 中断言用于验证服务器返回的数据是否满足我们的要求