当前位置:网站首页>软件测试面试要问的性能测试术语你知道吗?

软件测试面试要问的性能测试术语你知道吗?

2022-07-06 09:24:00 测试小婉

目录

1、什么是负载测试?什么是性能测试?

2、性能测试包含了哪些测试(至少举出3种)

3、什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?

4、什么是吞吐量?

5、响应时间和吞吐量之间的关系是什么?

6、并发用户数是什么?在线用户数是什么?系统用户数是什么?

7、什么是参数?为什么要创建参数?

8、什么是关联?自动关联和手动关联的不同?如何找出哪里需要关联?

9、什么是think time?think_time有什么用?

10、IP欺骗是什么意思?什么情况下需要使用IP欺骗?

11、性能测试关注的最重要的三个指标


1、什么是负载测试?什么是性能测试?

性能测试是为了获得系统在某种特定的条件下(包括特定的负载条件下)的性能指标数据。

负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。

压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。

                        

2、性能测试包含了哪些测试(至少举出3种)

压力测试、负载测试、可靠测试、大数据测试(数据库容量测试),基准测试

3、什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?

集合点:简单来说,集合点是用来实现“多用户并发测试”,因为真正的并发是不存在的,为了更真实的实现并发这感念,所以要在需要压力的地方设置集合点。

设置集合点函数:lr_rendezvous("Meeting");

4、什么是吞吐量?

单位时间内系统处理客户端的请求数。

补充:

客户端每秒从服务器接收到的数据,或系统服务器每秒能处理通过的交易数。一般随着虚拟用户数的增加,吞吐量也增加,说明网络带宽比较充足,反之,吐过随着虚拟用户数的增加,吞吐量比较平稳,呈直线状态,则一般意味着网络带宽成为瓶颈,限制了数据传输。

5、响应时间和吞吐量之间的关系是什么?

吞吐量图显示的是虚拟用户每秒钟从服务器接收到的字节数。

当系统吞吐量未达到系统处理极限时,系统性能不会衰减,交易平均响应时间一般也不会递增;

当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增(换句话说,吞吐量的峰值和最大响应时间差不多在同时出现)。

6、并发用户数是什么?在线用户数是什么?系统用户数是什么?

并发主要是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。因此,并发用户数量的正确理解为:在同一时刻与服务器进行了交互的在线用户数量,这种交互既可以是单向的传输数据,也可以是双向的传送数据。

在线用户数:简单理解,系统在一定时间段的在线数量(无论是否登录,或是否跟系统有交互。注意要排除打开系统后长时间不操作导致的session超时的用户)。

系统用户数:在系统中注册过的用户数量。

                             

7、什么是参数?为什么要创建参数?

在进行性能测试的时候,为了更接近真实的模拟实际情况(即对于某些信息需要每次提交不同的数据,或者使用多个不同的值进行循环输入),这时要进行参数化设置,以使用多个不同的值提交应用请求。使用参数化还可以减少脚本的大小。

8、什么是关联?自动关联和手动关联的不同?如何找出哪里需要关联?

【关联的定义】简单的说:关联是一种特殊的参数化。特指把客户端从服务器端返回的某些数据(比如sessionid),转变成动态的数据,然后作为下一次请求的一部分发出。或者说将前面语句的结果数据保存下来,然后在后面的语句提交请求时使用这些数据。

【自动关联与手工关联的不同】:自动关联是在脚本录制过程中(录制选项中进行设置自动关联选项),VuGen会根据已经制定好的规则,自动找出需要关联的值或脚本录制完成后,执行脚本一次,通过Correlation Studio自动找出需要关联的数据,并建立关联;而手动关联的方式一般是先录制两份相同业务流程的脚本(输入的数据要相同),可以利用WinDiff等文本比较工具,找出两份脚本之间不同之处,也就是需要关联的数据,再通过web_reg_save_param函数手动建立关联,将脚本中用到关联的数据参数化。因为需要进行关联的数据比较固定(sessionid、sap-ext-sid、sap-wd-cltwndid、sap-wd-tstamp等),对于熟练工只需要一次录制也可以。

9、什么是think time?think_time有什么用?

思考时间是真实用户在action之间等待的时间。简单来说就是模拟不同用户在操作同一个功能流程时耗时不同的情况。通过思考时间,可以让我们在负载测试时更接近真实情况。

10、IP欺骗是什么意思?什么情况下需要使用IP欺骗?

某些产品为了避免黑客攻击会对访客的IP进行判定,通过IP欺骗工具可以绕过这一限制。比如投票等对IP唯一性做限制,或者网关的控制。

11、性能测试关注的最重要的三个指标

TPS,事务响应时间,吞吐率

原网站

版权声明
本文为[测试小婉]所创,转载请带上原文链接,感谢
https://blog.csdn.net/MXB1220/article/details/124914780