Q22.你如何在负载测试模式下执行功能测试?

  A22:在负载测试模式下,可以通过同时运行数个虚拟用户,通过增加虚拟用户数,确定服务器在多大的负载量下,仍然可以正常运行,我一般进行核心功能操作,验证核心功能运行是否正常。

  Q23.什么是逐步递增?你如何来设置?

  A23:虚拟用户数随着负载时间逐渐增加,可以帮助确定系统响应时间减慢的准确时间点。

  可以在“加压”选项卡中进行设置:如下图所示,将设置更改为:“每 30 秒启动 2 个 Vuser”

  Q24.以线程方式运行的虚拟用户有哪些优点?

  A24:以线程方式运行的虚拟用户,在默认情况下,Controller为每50个用户仅启动一个mmdrv进程,而每个用户都按线程方式来运行,这些线程用户将共享父进程的内存,这节省了大量内存空间,从而可以在一个负载生成器上运行更多的用户。

  Q25.当你需要在出错时停止执行脚本,你怎么做?

  A25:取消运行设置中的“Continue on error”复选框。

  或者使用lr_abort函数。

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

  A26:当系统吞吐量未达到系统处理极,系统性能不会衰减,交易平均响应时间一般也不会递增,当系统达到吞吐量极,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。

  Q27.说明一下如何在LR中配置系统计数器?

  A27:以windows资源监控为例,可右键点“添加度量”,输入系统IP、选择平台类型,确定即可,详细参加LR自带操作手册^_^。

  对于监控不同类型的操作系统,需要做一些准备工作,可参见监控操作系统资源部分。

  Q28.你如何识别性能瓶颈?

  A28:性能瓶颈分为:硬件瓶颈和软件瓶颈

  性能瓶颈可以通过监控器来分析发现,这些监控器包括应用服务器监控、web服务器监控、数据库服务器监控器和网络监控器;它们可以帮助分析导致响应时间增加的原因;性能度量一般包括响应时间、吞吐量、每秒点击率、网络延迟等等。

  Q29.如果web服务器、数据库以及网络都正常,问题会出在哪里?

  A29:问题可能出在系统本身或应用服务器、或为应用编写的代码编写中。

  Q30.如何发现web服务器的相关问题?

  A30:可以利用web资源监控器发现web服务器相关问题,在场景执行过程中,可以利用监控器分析web服务器吞吐量、每秒点击率、每秒HTTP响应数、每秒页面下载数,以及web服务器硬件资源使用情况等。