利用Wireshark完成Loadrunner测试脚本过程

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

抓包方法

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

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

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

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

二者可以分别使用也可以组合使用,组合使用之后的效果就是 ( ip.src==192.168.1.2 and ip.dst==118.190.156.254 

这句话的意思就是只保留源 ip==192.168.1.2 和目标 ip为118.190.156.254 的内容,其他全部不要

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

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

安装补丁后需要重新激活loadrunner,这时用的许可要用APP端的许可证才可以,AEACFSJI-YJKJKJJKEJIJD-BCLBR(最多支持6.5万并发)

生成脚本

创建新脚本-选择 Mobile App(HTTP/HTML) - Create 

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

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

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

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

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

loadrunner app patch补丁下载链接:

 

1971cookie-check利用Wireshark完成Loadrunner测试脚本过程
版权声明:该文章为原创 ,转载请注明来源:利用Wireshark完成Loadrunner测试脚本过程 - 测试GO

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注