性能测试-面试题

1  怎么做的性能测试?说一下性能测试过程

2 如何使用jmeter进行并发登录测试

1、添加设置线程数

2、添加定时器,设置集合点

3、添加CSV Data Set Config进行参数化配置

4、添加http登录请求,调用参数

5、查看聚合报告

2. 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?

性能测试工作的目的是检查系统是否满足在需求说明书中规定的性能,性能测试常常需要和强度测试结

合起来,并常常要求同时进行软件和硬件的检测。

性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅助存储区),处理精度等。

3. 服务端性能分析都从哪些角度来进行?

从维度上划分,性能指标主要分为两大类,分别是业务性能指标和系统资源性能指标。

业务性能指标可以直观地反映被测系统的实际性能状况,常用的指标项有:

1.并发用户数  

2.事务吞吐率(TPS/RPS)

3.事务平均响应时间

4.事务成功率系统资源性能指标,主要是反映整个系统环境的硬件资源使用情况,常用的指标包括:

1.服务器:服务器的CPU平均使用率小于70%,内存使用率小于75%;

2.数据库:数据库连接数、数据库读写响应时长、数据库读写吞吐量等;

3.网络:网络吞吐量、网络带宽、网络缓冲池大小;

4.缓存(Redis):静态资源缓存命中率、动态数据缓存命中率、缓存吞吐量等;

5.测试设备(压力发生器):CPU 利用率、处理器队列长度、内存利用率、内存交换页面数、磁盘 IO 状态、网卡带宽使用情况等。

4. 如何理解压力测试,负载测试以及性能测试?

性能测试

特点:

1、这种方法的主要目的是验证系统是否有系统宣称具有的能力。

2、这种方法要事先了解被测试系统经典场景,并具有确定的性能目标。

3、这种方法要求在已经确定的环境下运行。

也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的。(主要是一个比较的过程,比如比较新版本系统对于老系统在同样的环境和压力下,各项性能指标哪些有提升,哪些有下降。从而给我们进一步性能调优或者业务部署提供指导。)

负载测试

特点:

1、这种性能测试方法的主要目的是找到系统处理能力的极限。

2、这种性能测试方法需要在给定的测试环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景、使得测试结果具有业务上的意义。

3、这种性能测试方法一般用来了解系统的性能容量,或是配合性能调优来使用。

也就是说,这种方法是对一个系统持续不段的加压,看你在什么时候已经超出“我的要求”或系统崩溃

压力测试

特点:

1、这种性能测试方法的主要目的是检查系统处于短暂峰值高压力性能下时,应用的表现。

2、这种性能测试一般通过模拟负载等方法,使得系统的资源使用达到较高的水平。

3、这种性能测试方法一般用于测试系统对业务高峰期的抗压和恢复能力。

也就是说,这种测试是让系统处在很大强度的压力之下,看系统是否能暂时承受住这样的压力,高峰期压力过去后,系统能否自动恢复正常。

6 Tomcat中查看JVM内存使用情况

1 进入tomcat后台(manager/status)可以查看

 https://blog.csdn.net/ystyaoshengting/article/details/83017357 

2 可以用jdk自带的工具

C:\Program Files\Java\jdk1.8.0_221\bin\

 工具 jvisualvm.exe

7  常见性能测工具对比

 

8 JMeter主要组件介绍

1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。

2.线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

3.取样器(sampler)定义实际的请求内容,被线程组包含,我们主要用HTTP请求,FTP、JDBC 协议。

4.监听器(Listener )  提供了执行结果生成和显示能力的支持,提供了树形结构、表、图形和日志方式

5.逻辑控制器(Logic Controller) 控制 jmeter 测试计划中节点的逻辑执行顺序等等

6.断言(Assertions)  中断言用于验证服务器返回的数据是否满足我们的要求

7.配置元件(Config Element)

8.前置处理器(Pre Processors)和后置处理器(Post Processors)

9.定时器(Timer)  请求之间是有一定时间的停顿的

猜你喜欢

转载自blog.csdn.net/yipianfeng_ye/article/details/102929409
今日推荐