Jmeter和LoadRunner录制web脚本和手机app的使用和对比

致歉:图片忘记压缩了,请您用心等待一会...喵

前段时间学习了Jmeter和LoadRunner两种工具的使用,不得不说Jmeter使用起来很简单方便,轻量级的体验确实不错,
但LoadRunner录制的脚本代码可见可操作,分析工具也更全面。各有优缺点,所以今天将二者就针对录制脚本进行了比较。

本文将利用Badboy、LR_03105_Patch4、Wireshark三种工具进行脚本录制讲解

Jmeter

基于Java的压力测试工具。可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库
和查询,FTP服务器等等)的性能进行测试

Jmeter录制web脚本

第一步,设置代理服务器参数:
注:Content-type settings可设置录制时包含哪些格式文件
和不包含哪些格式文件(使用正则表达式)

第二步,在浏览器中设置代理地址127.0.0.1和端口号8888(端口号与jmeter设置一致)

第三步,启动代理,然后在设置了代理的浏览器上进行操作

第四步,浏览器操作完后,点击停止录制按钮,导出jmx格式文件(记得将浏览器代理取消,否则无法上网)

验证端口是否启动成功:
方法:在终端输入:netstat -ano|findstr “浏览器设置的代理端口号”(netstat -ano|findstr “8888”)

jmeter启动HTTP代理后,查找“8888”端口的进程PID,在任务管理器通过PID找到对应的进程即表示启动成功
(若进程没有显示PID,点击“查看->选择列”勾选PID)


####Badboy录制web脚本(导出jmeter格式) 按钮功能讲解:

录制使用前说明:
Badboy提供两种模式的录制:Request(默认)和Navigation模式

Request模式:
1)优点:如果测试的网页模版修改了,不影响脚本的回放;如果需要badboy导出脚本到jmeter进行性能测试,

必须选择request模式.
2)缺点:request模式需要添加大量的断点来检查页面上的item    

Navigation模式:
1)优点:将会记录网站交互过程中browser中的元素的点击动作.当回放navigation模式脚本时候,不但回放

http request,同时badboy会模拟brower中点击动作
2)缺点:无法使用navigation脚本进行性能测试,因为性能测试引擎运行时候不显示任何用户界面,所以无法

执行navigation中模拟点击等动作

综上:选择navigation模式还是request模式,取决于测试的目的,如果仅仅要求测试功能而不关心界面,则request模式无疑为首选.

对比区别:

一样的操作,图一为Request,图二为Navigation,可见表现形式区别很大,Navigation模式下记录的按钮或link的Text或者ID等,
对界面的依赖性较大

(图一Request模式)

(图二Navigation模式)

Request模式讲解

第一步,输入百度网址,回车,在百度中输入“badboy”

第二步,选中输入框中的“badboy”,点击Tool-->Add Assertion for Selection:
注:鼠标必须选中输入框内容,否则会提示:No select text was found in the acitve browser window.

添加断言后,左侧会新增一个:Check for text “badboy”,前面有个红色的问号表示没有回放:

第三步,点击Variables标签(调用显示该模块:点击View--Summy View)在空白处右键Add Variable..

修改参数列表名称和参数值,可添加多个参数值:

第四步,双击“Check for text “badboy”修改绑定的参数key,格式为:${key}

双击wd将value值改为:${key}


双击step1,选中设置的参数key:

若参数值设置为中文,有可能出现乱码,将ie的value值改为:GBK格式

第五步,选中Step1按F5,红色的问号变成绿色的对号则说明断言添加成功且脚本回放成功,导出jmeter文件:

说明:一个step中可以有多个断言,一次测试中也可以有多个step;

在同一个step中有多个断言的,我们只要在运行的时候,step选中不同的参数运行即可:



####Jmeter录制手机app脚本

1.添加线程组

2.添加HTTP代理服务器,设置

手机连接wifi后,设置代理如下:

准备好后,点击启动,然后进行手机操作,手机操作完后,点击停止录制,导出jmx文件格式:

重新导入保存的文件,添加监听器启动线程:




LoadRunner

LoadRunner能够对整个企业架构进行测试。适用于各种体系架构的自动负载测试,能预测系统行为

并评估系统性能录制web脚本

Tips:LoadRunner最好不要汉化,否则有些分析结果图可能为空。

LoadRunner录制web脚本

第一步,打开Virtual User Generator-->新建Web(HTTP/HTML)-->点击start recording

第二步,输入网址,以webtours订票为例:

进行订票操作:(用户名:jojo,密码:bean)

第三步,录制完后点击停止,然后单击Action查看脚本:

录制成功:


####LR_03105_Patch4工具录制app脚本 第一步,打开Virtual User Generator-->新建Mobile App(HTTP/HTML)-->点击Start Record

设置参数:

手机连接wifi,设置代理;

选择手机所连接wifi对应的网卡,开始录制

手机操作完后,点击停止录制,保存文件

导入刚刚保存的文件,输入手机连接改wifi后的IP地址:
Ps:手机连接不同的wifi,可能会被分配不同的IP地址

录制成功:


####Wireshark工具录制app脚本 #####(一)通过wireshark-gtk.exe录制脚本 第一步,打开wireshark-gtk.exe,找到wifi对应的无线网络连接(在网络共享中心可查看, 我的无线网络连接4)选中然后点击Start 注:若wireshark只能搜索到本地连接,请参考文章末所说的方法

第二步,找到手机连接wifi后的IP地址
Source对应的IP地址,即是手机连接wifi后操作的App对应的IP地址,可通过ping该地址得到原网址。

(二)通过wireshark.exe录制手机App脚本

第一步,打开wireshark.exe,选中“无线网络连接4”

若出现如下提示,可能设置的录制端口没设置正确:

打开Edit-->Preferences,勾选无线网络连接4,点击Details,查看Interface

在Capture-->Default interface处选中刚刚无线网络连接4的Interface,把Capture packets

in pacp-ng format的复选框勾选去掉。

录制成功,保存为pcap格式:

打开Virtual User Generator,新建Mobile App,点击Start Recondite,选中第二种类型:

导入刚刚保存的文件,输入手机连接该wifi后的IP地址:

查看脚本,录制成功:

若出现如下情况,则很可能是wifi的问题,如猎豹wifi就会出现如下情况,建议使用160wifi,但是
现实使用还是建议使用安全性比较高的猎豹wifi。

附:wireshark检测不大网卡
打开Windows设备管理器-->查看隐藏的设备,找到NetGroup Packet Filter Driver

讲类型改为“系统类型”

转载本站文章请注明作者和出处

posted @ 2017-01-22 22:06  Zzzz~JIA  阅读(3367)  评论(0编辑  收藏  举报