• 《性能测试诊断分析与优化》学习总结(一)


    我始终坚信,一本好书,可以改变人的一生,成功一定有方法,失败一定有原因,而我个人认为,失败的最大原因是学习不够。不断学习,活到老,学到老。

    作为软件测试人员来说,或多或少都会对性能测试有点感兴趣,我个人认为,软件性能与软件功能的最大兴趣在于从用户体检的角度,感受软件的质量度量,如响应时间、准确性、成功率等。

    性能测试的目标是通过制定性能测试策略、性能测试计划、执行性能测试,并对性能问题进行定位分析和优化。影响软件系统的性能主要因素包括:硬件设施、网络、操作系统、并发用户数、数据库数据量、中间件等。

    以下是在学习这本书中的一些心得:

    一、LR脚本开发

    1、  如使用的操作系统是Windows2003或者Windows XP SP2,其中有一个DEP(即数据执行保护)能会阻止VUGen的录制。

    解决方法:进入“控制面板”,选择“系统”选项,切换到“高级“选项卡,点击”性能“区域的”设置“,切换到“数据执行保护”,选择“为除下列选定程序之外的所有程序和服务启用DEP”,添加LR可执行文件,或者选择“仅为基本Windows程序和服务启用DEP”,重启电脑即可。

    2、  理解检查点及其使用

    检查点,其实就是为了确保性能脚本所执行的顺序和结果是正确的。

    检查点函数的理解:Web_find() 和 Web_reg_find()

    Web_find函数的作用是在页面中查找相应的内容,函数如下:

    web_find("web_find",  //定义该查找函数的名称

                  "RightOf=r",  //定义查找字符的右边界

                  "LeftOf=l",   //定义查找字符的左边界

                  "What=abc",  //定义查找的内容

                  LAST);

     Web_reg_find函数是注册类型函数,它将注册对HTML页上的文本字符串进行搜索,函数的作用是在缓存中查找相应的内容,函数如下:

      web_reg_find("Search=Body", //定义查找范围

                  "SaveCount=",  //定义查找计数变量名称

                  "Text=abc",  //定义查找的内容

                  LAST);

    web_find 和 web_reg_find的区别:

    1)、这两个函数类型不同,web_find是普通函数,web_reg_find是注册函数。

    2)、web_find使用时必须开启内容检查选项,而web_reg_find则没有此限制。

    3)、web_find只能只用在基于HTML模式录制的脚本中,而web_reg_find没有此限制。

    4)、web_find是在返回的页面中进行内容查找,而web_reg_find是在缓存中进行查找。

    5)、web_find在执行效率上不如web_reg_find。

    3、  理解思考时间

    思考时间,顾名思义,在使用LR录制脚本过程中,模拟用户在访问和操作业务这个过程的停顿时间。

    其实对于LR工具里面设置的思考时间(lr_think_time),有的人设置默认录制的值,有的人觉得在压力测试时要去掉思考时间,这样服务器的压力才大,我个人认为,如果真实地模拟用户的操作的话,加入思考时间是必要的,至于在测试时,应该使用LR工具适当的设置该值,如取某段范围内取随机值,或者在每个操作事务前设置3~5秒左右等。

    思考时间,可以认为是一个事务要开始时思考的时间,一般在脚本中思考时间在一个事务的结束点、另一个事务 的起始点之间。

    4、  HTML-based 与URL-based录制方式的区别

    使用过LR的同学就会发现,LR默认录制采用的是HTML-based的脚本。基于这种模式录制生成的脚本会针对一个页面请求生成一个单独的步骤,脚本中多数是用web_url、web_link、web_image等函数表示,这些步骤与用户的操作基本上是对应的。而基于URL_based录制生成的脚本,会记录所有HTTP请求,自动把每一个的HTTP请求作为步骤。

    简单来说,HTML_based的方式录制的是模拟用户操作浏览器的过程,而URL_based的录制方式是模拟浏览器访问服务器发送HTTP请求的过程。

  • 相关阅读:
    为什么测试人员需要了解代码逻辑、表结构
    http报文常见的请求头、响应头
    测试人如何做出一份好简历
    如何制定测试计划
    写SQL的套路
    我是如何理解对公信贷业务
    db2----实操篇
    Oracle----高级操作
    常见web中间件漏洞(二)Apache漏洞
    常见web中间件漏洞(一)IIS漏洞
  • 原文地址:https://www.cnblogs.com/luihengk/p/3734918.html
Copyright © 2020-2023  润新知