• 性能07篇-录制Web测试脚本


    1、使用代理录制Web性能测试脚本

    代理所要完成的工作就是录制发往服务器的请求。JMeter代理目前不支持录制HTTPS协议,原因在于HTTPS是安全协议,代理无法破译其通信内容,并录制请求参数或者cookie。幸好存在多种解决该问题的办法,其中最简单的一种就是使用Badboy(http://www.badboy.com.au/)工具。

    使用JMeter代理的基本步骤

    1)启动JMeter,在Windows中使用jmeter.bat,在UNXI中使用jmeter.sh。

    2)选中测试树中的测试计划。

    3)用鼠标右键单击测试计划,添加一个新的线程组:Add-Thread Group。

    4)选中线程组。

    5)单击鼠标右键,在弹出的快捷菜单中选择“Add”-“Config Element”-“HTTP Request Defaults”命令。

    6)Protocol:输入:“http”。

    7)Server Name or IP:输入:jakarta.apache.org。

    8)Path:保留为空、

    9)Port Number:输入“80”

    10)选中工作台。

    11)用鼠标右击工作台并添加HTTP代理(Add-Non-test Elements-HTTP Proxy Server)。

    12)Port域:输入“8088”。这一步骤指明了代理使用的端口号。

    13)Target Controller:从下拉列表中选择Test Plan>Tread Group。这一步骤指明了代理录制的脚本会挂在测试数的那个分支下。

    14)单击Patterns to Include中的Add按钮。这会产生一个空白输入域。

    15)输入“.*.html”.

    16)单击Patterns to Exclude中的Add按钮,这会产生一个空白输入域。

    17)输入“..gif”。

    18)单击底部的“Start”按钮。

    19)启动Internet Explorer,但是不关闭JMeter。

    注:用户必须保证包含(Include)和排除(Exclude)样式的设定是正确的,以下是一些常用的图片和页面类型的设置。

     

    这里有个小技巧,在开始录制脚本前最好将浏览器的主页设为空白页。通过这种方法,可以减少JMeter在会话期间录制到不想要的页面访问的次数。针对不同站点录制脚本时,需要相应调整过滤模式。

    20)在IE中选择工具栏,选择Tools-Internet Options命令。

    21)选择Connection选项卡

    22)单击Lan Settings按钮

    23)选中Use a Proxy Server for Your Lan选项,地址和端口号输入域应该变得可以修改了。

    24)Address:输入Localhost或者机器的IP地址。

    25)Port:输入8088

    26)单击OK,再单击OK,回到浏览器主界面。

    27)在IE浏览器地址栏输入http://jakarta.apache.org/jmeter/index.html,接着按回车键。

    28)随便单击JMeter页面上的几个链接。

    29)关闭Internet Explorer,将视线转回到JMerter窗口上。

    2、重新检视测试计划

    展开线程组后,测试人员应该能发现多个采样器,这个时候,测试计划就应该能够被保持了。如果前面忘记了添加默认HTTP请求设置,那么现在测试人员不得不手工删除采样器的服务器名(Servername)和端口(Port)。在当前例子中,没有默认的请求参数,如果所有页面都需要某个特定请求参数,那么测试人员需要在HTTP请求默认值中添加一行,以便保存该参数。

    1)选中线程组

    2)单击鼠标右键,在弹出的菜单中选择Add-Listener-Aggregate Report命令,添加了一个聚合报告。聚合报告能够展现一些基本的统计信息。

    3)选中测试组

    4)Number of Threads:输入5

    5)Ramp-Up Period:保持不变

    6)Loop Count:输入100

    3、运行测试

    此刻,我们已经做好准备运行第一个JMeter测试脚本。首先保存测试计划,然后启动有两种方式:Run-Start和“Crtl+R”组合键。

    在启动前,先选中聚合报告。在测试运行期间,统计信息会不断变化直到测试结束。测试运行期间,JMeter窗口的右上角应该有一个绿色的小盒子。当测试结束时会变灰。


            长按二维码识别关注,您的支持是我们最大的动力。       

            公众号:测试梦工厂

            QQ一群:300897805

      

  • 相关阅读:
    DirectX11 With Windows SDK--14 深度测试
    DirectX11 With Windows SDK--12 深度/模板状态、平面镜反射绘制
    DirectX11--深入理解HLSL常量缓冲区打包规则
    JS学习笔记7_表单脚本
    JS学习笔记6_事件
    JS学习笔记5_DOM
    JS学习笔记4_BOM
    JS学习笔记3_函数表达式
    JS学习笔记2_面向对象
    JS学习笔记1_基础与常识
  • 原文地址:https://www.cnblogs.com/testdream/p/6507340.html
Copyright © 2020-2023  润新知