当前位置:网站首页>Loadrunner结合Fiddler实现脚本的录制
Loadrunner结合Fiddler实现脚本的录制
2022-08-09 00:57:00 【小梧敲代码】
Loadrunner一直被业内认为是最好用的性能测试工具,行业大哥大, 但是用过Loadrunner的朋友都知道,工具功能的确牛,但实际使用过程中总会有一些困扰新手的问题,无法录制脚本, 如遇到Loadrunner不支持的IE版本、对Chrome、firefox的支持不好、移动客户端APP应用脚本录制等。
Loadrunner默认采用的是端口映射代理的方式进行录制,但是该方案存在操作复杂和无法实时查看录制情况的问题,基于Loadrunner 12的新特性,我们可以通过Fiddler抓包工具抓取报文,然后再通过LR牛叉的解析功能,转化为LR的脚本,然后设计场景进行性能测试。
一、案例介绍
我们采用webtours飞机订票系统作为被测系统,fiddler作为抓包工具,loadrunner作为性能测试工具。
被测系统:http://127.0.0.1:1080/WebTours/index.htm
fiddler:V5.0版本,可以更新到最新版本
Loadruner:12.55(12.0版本以上)
二、Fiddler操作
Fiddler工具是一个HTTP协议的调试代理工具,能够记录所有的HTTP信息并可以进行调试、断点和报文编辑与重发。该工具免费且非常小巧,自动代理,启动即可(可以在option选项中进行设置)
1、因为fiddler自动代理,启动就打开,会抓取通过网卡的所有http报文,如果想抓取https的报文需要进行设置。
2、我们希望只抓取我们被测系统的相关报文,其他的不要抓取,需要进行过滤设置
3、设置过滤之后,在浏览器中进行如下操作
打开chrome浏览器,输入地址:http://127.0.0.1:1080/WebTours/index.htm
输入用户名及密码:jojo,bean
登录成功之后,点击退出按钮
查看fiddler录制脚本
4、导出报文
选择上图中的所有报文,鼠标右键->save->Selected sessions->in ArchiveZip

弹框中选择保存为:webtours.saz
三、Loadrunner操作
Loadruner 12.00 或以上的版本, 支持saz文件(Fiddler生成)直接转化为vugen脚本,也支持pcap和lrcap文件(分别由报文工具wireshark、tcpdump生成)。
saz文件转化为vugen脚本有两种方式:
1、选择saz文件->右键选中“Create VuGen Script”,直接生成脚本

2、打开Loadrunner的Vuser Generator工具
Vuser Generator:File->Open->Script/Solution,弹出的打开窗口,选择webtours.saz文件
3、生成脚本
如果报文较多,需要等待一段时间后生成一个与saz文件同名的测试脚本, 生成脚本过程中会弹出一些证书窗口,点确定即可。
转换完成脚本之后,需要将响应的证书删除,确定即可。
4、对脚本进行必要的开发
一般录制的脚本或者使用抓包转化的脚本都需要进行二次的开发,才能用于跑性能测试场景。主要包括的内容:
事务
检查点
集合点
思考时间
参数化
关联等
本案例中必要添加的内容有关联和检查点。
5、添加关联
点击工具栏的“Design Studio”按钮,实现关联的设置
检测脚本中会出现两处变化:
6、脚本中添加检查点
采用LR自带的文本检测点实现对请求结果的检查,在脚本中添加检查点方法。

检查回放日志,如果显示下面的检查点信息,说明我们的脚本,不仅语法上没有问题啦,逻辑上也是正确的。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

边栏推荐
- 一名双非程序媛面试蚂蚁、美团、携程等大厂拿 offer 分享面试过程
- 网络宽度扩充--Inception v1-v4,xception变式学习记录
- ABAP 报表中如何以二进制方式上传本地文件
- 设计师设计相关图表时,如何运用设计技巧与合理的用户体验?【大屏可视化(PC端、移动端)】
- ICMP差错报告报文数据字段
- 【图像去噪】基于边缘增强扩散 (cEED) 和 Coherence Enhancing Diffusion (cCED) 滤波器实现图像去噪附matlab代码
- LeetCode精选200道--字符串篇
- 低代码接口开发平台——YesApi(API+数据表单)
- CondConv--动态卷积思想
- Transformer前言:self-attention与Multi-Headed Attention的详细理解
猜你喜欢

笔记&代码 | 统计学——基于R(第四版) 第十一章 时间序列预测

知识图谱学习笔记——我的第一次知识图谱实践

入门数据库Days5

Transformer前言:self-attention与Multi-Headed Attention的详细理解

轻量级神经网络SqueezeNext--考虑硬件提速
Sencha Touch延迟加载模块提高程序启动时性能

非科班毕业生,五面阿里:四轮技术面 +HR 一面已拿 offer

统一身份管理平台IAM单点登录流程及第三方接口设计方案

Unity3D小白学习日记(02):U3D如何连接SQL SERVER数据库(亲测可行!)

【图像增强】基于Step和Polynomial 滤波实现图像增强附matlab代码
随机推荐
LeetCode精选200道--双指针篇
统一身份管理平台IAM单点登录流程及第三方接口设计方案
网络安全基础-基本dos命令(一)
利用Ehcache分布式缓存,轻松打造商业级高并发、高性能API接口!
低代码接口开发平台——YesApi(API+数据表单)
js中常用方法总结
【科研-学习-pytorch】5-boardcasting、合并分割
浅谈自定义应用层协议与UDP的报文结构和注意事项
JSON basics, transfer JSON data, and introduce four mainstream frameworks, jackson, gson, fastjson, and json-lib!
【科研-学习-pytorch】4-数据类型、创建、索引和维度变化
安装wcf框架
Sencha Touch页面跳转创建返回上一级按钮的设计思路
Edge 提供了标签分组功能
tf.pad()--填充操作
Wireshark抓包工具
5-1 Seaborn 关系绘图
年初离职,学习半年源码,终于拿到了蚂蚁 Offer,分享面试过程
Use jdbc to handle MySQL's utf8mb4 character set (transfer)
4-2 Matplotlib库 基本使用(绘制折线图)
js 实现数字跳动