性能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

  

原文地址:https://www.cnblogs.com/testdream/p/6507340.html