zoukankan      html  css  js  c++  java
  • 性能面试(四)

    Q31.如何发现数据库的相关问题?

      A31:可以通过数据库监控器和数据资源图发现数据库相关的问题,例如在运行Controller之前,可以指定需要度量的资源,之后可以根据监控的数据,分析数据库相关的问题。

    Q32.解释所有web录制配置?

      A32:选择录制协议、设置录制选项、选择浏览器、选择存放路径、开始录制。

    Q33.解释一下覆盖图和关联图的区别?

      A33:覆盖图:合并两个图的内容,使用同一个X轴,合并图左Y轴显示当前图的值,合并图右Y轴显示被合并图的值。

      关联图:当前活动图的Y轴变为合并图的X轴,被合并图的Y轴变成合并图的Y轴。

    Q34.你如何设计负载?标准是什么?

      A34:负载测试计划多少用户数量、使用什么类型的机器、以及在什么环境下进行。主要基于两个重要的文档,任务分布图和事务信息,任务分布图告诉我们在负载时间段内,某一个事务使用的用户数,高峰使用率及低峰使用率均来自该文档;

      事务信息告诉我们事务名及优先级,在设计场景时可以参考。

    Q35.Vuser_init中包括什么内容?

      A35:Vuser_init中包含在脚本执行过程中只需执行一次的脚本。一般来说,所有需要初始化的都可以放在vuser_init里面,比如登录。

    Q36. Vuser_end中包括什么内容?

      A36:vuser_end中一般包含退出的过程,比如退出系统,主要在脚本执行完成或停止时运行,在设置了迭代次数时,vuser_end和vuser_int均只执行一次。

    Q37.什么是think time?think_time有什么用?

      A37:思考时间:用户在各步骤之间停下来进行思考的时间,由于用户基于其经验水平和目标而与应用程序进行交互操作,因此技术水平更高的用户工作起来可能会比新用户要快。

      通过启用思考时间,可以使 Vuser在负载测试期间更准确地模拟其对应的真实世界用户。

    Q38.标准日志和扩展日志的区别是什么?

      A38:标准日志:脚本执行过程中,将函数集及信息发送到日志文件中

      扩展日志:可以将详细的脚本执行信息输出到日志文件中,可以选择以下三种扩展日志信息:

      ● 参数替换:脚本运行过程中,可以将参数及当前参数值输出到日志文件中

      ● 服务器返回的数据:将服务器返回给客户端的数据输出到日志文件中

      ● 高级跟踪:所有的虚拟用户信息和函数调用输出到日志文件中

    Q39.解释以下函数及他们的不同之处。

      A39:lr_debug_message:发送调试信息到输出窗口或业务监控日志文件中

      lr_output_message:发送日志信息到输出窗口或业务监控日志文件中

      lr_error_message:发送错误信息到输出窗口或业务监控日志文件中

      lrd_stmt:赋予一个SQL语句用于处理

      lrd_fetch:获取结果集中的下一行数据

    Q40.什么是吞吐量?

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

    Q41.场景设置有哪几种方法?

      A41:面向目标的场景设置和手动场景

    Q42.在进行性能测试的时候,我们需要知道一些有效的性能指标,下面我们来列出一些主要的性能指标:
    A42:
    一是,通用指标(指Web应用服务器、数据库服务器必需测试项):
    *ProcessorTime:指服务器CPU占用率,一般平均达到70%时,服务就接近饱和;
    *Memory Available Mbyte:可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;
    *Physicsdisk Time :物理磁盘读写时间情况。
    二是,Web服务器指标:
    *Avg Rps:平均每秒钟响应次数=总请求时间/秒数;
    *Avg time to last byte per terstion(mstes):平均每秒业务角本的迭代次数;*Successful Rounds:成功的请求;
    *Failed Rounds:失败的请求;
    *Successful Hits:成功的点击次数;
    *Failed Hits:失败的点击次数;
    *Hits Per Second:每秒点击次数;
    *Successful Hits Per Second:每秒成功的点击次数;
    *Failed Hits Per Second:每秒失败的点击次数;
    *Attempted Connections:尝试链接数。
    三是,数据库服务器指标:
    *User 0 Connections :用户连接数,也就是数据库的连接数量;
    *Number of deadlocks:数据库死锁;
    *Butter Cache hit:数据库Cache的命中情况。
    web性能测试中,如何获得dns解析时间?
    lr的help文档中提到了 ms_dns_* 的函数
  • 相关阅读:
    PHP抓取网络数据的6种常见方法
    Linux scp 使用详解
    php.ini的配置
    VS2013中,将Qt的GUI程序改为控制台程序
    Matlab 摄像机标定+畸变校正
    Camera 3D概念
    旋转矩阵
    #pragma pack()用法详解
    【Boost】boost库获取格式化时间
    C/C++读写csv文件
  • 原文地址:https://www.cnblogs.com/zyp1/p/5765346.html
Copyright © 2011-2022 走看看