通过Wireshark获取Loadrunner测试脚本

Loadrunner在制作脚本时因为不同系统对浏览器版本支持的不同,所以会出现有的可以有的不可以的情况,那么这个时候在准备测试脚本时就要选择更换其他的方法,例如wireshark抓包就是一个非常不错的方式,其过程如下:

一、wireshark抓取数据包

打开wireshark选择正确的网络,GO君的网络连接是本地连接,这点可以在 任务栏-打开网络和共享中心-更改适配器设置 中看到,所以wireshark中对应的网络也要选择本地连接

imagesimages

选择网络后,点击 Start ,可以看到有数据在不断的生成,不过这些并不重要,这是因为GO君有做其他的网络请求导致的,至于这些没用的后面会讲到用“过滤”的方式将这些没用的请求过滤掉

images

然后打开浏览器输入待抓包的网站(以Testgo为例),操作为查询文章;操作完毕后点击wireshark中的停止,接下来是对抓包内容过滤

数据包过滤

常用过滤指令有: ip.src(过滤源ip) 、 ip.dst(过滤目标ip) 

二者可以分别使用也可以组合使用,组合使用之后的效果就是 ( [su_highlight background=”#f1f1f1″ color=”#dd4860″]ip.src==192.168.1.2 and ip.dst==118.190.156.254[/su_highlight] )

这句话的意思就是只保留源[su_highlight background=”#f1f1f1″ color=”#dd4860″] ip==192.168.1.2[/su_highlight] 和目标 [su_highlight background=”#f1f1f1″ color=”#dd4860″]ip==118.190.156.254 [/su_highlight]的内容,其他全部不要

images

保存数据包

将过滤后的脚本文件保存为 pcap 格式—导出(注意是pcap格式,否则无法导入loadrunner

imagesimages

接下里就是安装app-patch脚本补丁 ,11版本的原始文件是不带app脚本补丁的,如果想要导入pcap文件需要这个补丁的支持才可以

安装补丁后需要重新激活loadrunner,这时用的许可要用APP端的许可证才可以,[su_highlight background=”#f1f1f1″ color=”#dd4860″]AEACFSJI-YJKJKJJKEJIJD-BCLBR[/su_highlight](最多支持6.5万并发)

二、生成测试脚本

创建新脚本-选择 [su_highlight background=”#f1f1f1″ color=”#dd4860″]Mobile App(HTTP/HTML) – Create[/su_highlight]

images

点击 Start Record 后选择图示的第二个(意思为利用抓包文件来生成脚本),然后下一步

images

选择文件后还需要选择添加服务器ip或者客户端ip中的其中一个,不然是生成不了文件的,如果不知道服务器端ip信息可以选择客户端的ip,也就是前面wireshark过滤时的ip.src的ip地址

images

点击完成,可以看到有内容正被不断的分析,稍等一会就会看到生成的脚本了

images

1、由于Testgo采用了https协议,以上方法只针对http有效,https是无效的,所以在决定采用抓包的方式前要注意网站协议是http还是https,如果是https协议可以暂时将ssl证书去掉改为http协议

2、目前生成的脚本还是app协议的脚本,如果想替换为web协议脚本,只要把app脚本生成的内容复制到新建的web协议脚本保存就可以了!

loadrunner app patch补丁下载链接:

LoadRunner APP Patch补丁:

标签:, ,

guest
0 评论
内联反馈
查看所有评论
0
很喜欢你的文章,我要评论!x
()
x