当前位置: 首页 > news >正文

Loadrunner写Java脚本?别被它大哥大的面子忽悠瘸了

业界一直认定其为好用至极的性能测试工具, 堪称行业翘楚, 然而, 用过的友人都清楚, 工具功能确实厉害非凡, 可在实际运用进程当中, 总会存在一些令新手犯难的状况, 比如无法进行脚本录制, 像碰到不予以支持的IE版本, 对某些方面的支持欠佳, 以及移动客户端APP应用脚本录制等情况。

采用的是默认的端口映射代理方式来进行录制, 然而该方案有着这两个问题, 操作复杂, 还有无法实时查看录制的情形, 基于12具有的新特性, 我们能够借助抓包工具抓取报文, 之后再凭借LR很厉害的解析功能, 转变为LR的脚本, 接着设计场景开展性能测试。

一、案例介绍

将飞机订票系统当作被测系统来采用, 将之当作抓包工具来使用, 将其当作性能测试工具来运用。

被测系统::1080//index.htm

:V5.0版本,可以更新到最新版本

:12.55(12.0版本以上)

二、操作

此工具是用于 HTTP 协议的调试代理类工具, 它能够将所有 HTTP 信息予以记录, 并且具备调试功能、断点功能, 还能对报文进行编辑及重发。该工具免费, 而且十分小巧, 其拥有自动代理之特点, 启动便可达成(可于选项里实施设置)。

1、只因存在自动代理, 一旦启动便会打开, 它会抓取经由网卡的全部http报文, 要是想要抓取https的报文, 那就需要进行设置。

2、我们期望仅仅抓取与我们被测系统有关联的报文, 别的报文不要抓取, 这就需要开展过滤设置, 就这样。

3、设置过滤之后,在浏览器中进行如下操作

打开浏览器,输入地址::1080//index.htm

输入用户名及密码:jojo,bean

登录成功之后,点击退出按钮

查看录制脚本

4、导出报文

选择上图中的所有报文,鼠标右键->save-> ->in

弹框中选择保存为:.saz

三、操作

12.00及往上的版本, 支持将saz文件(生成的那种)直接转变为vugen脚本, 也支持pcap文件(由报文工具生成)以及lrcap文件(由报文工具生成后)。

saz文件转化为vugen脚本有两种方式:

1、先选中saz文件, 并, 用右键点击, 选中“VuGen”, 然后就能直接生成脚本了。

2、打开的Vuser 工具

使用Vuser, 通过File菜单那里选择Open, 再选择斜杠“/”, 弹出一个用于打开的窗口, 然后在这个窗口里面去选择.saz文件。

3、生成脚本

要是报文数量比较多, 那就得等上一阵子来生出一个跟saz文件名字相同的测试脚本, 在生成脚本的这个过程期间会弹出好些证书窗口, 点击确定就行。

转换完成脚本之后,需要将响应的证书删除,确定即可。

4、对脚本进行必要的开发

用于跑性能 测试场景的脚本, 通常要么是录制的脚本, 要么是经抓包转化得来的脚本, 而这些脚本都得经历二次开发方可使用。主要涵盖的内容有:

事务

检查点

集合点

思考时间

参数化

关联等

本案例中必要添加的内容有关联和检查点。

5、添加关联

点击工具栏的“ ”按钮,实现关联的设置

检测脚本中会出现两处变化:

6、脚本中添加检查点

凭借LR自有的文本检测点达成对请求结果的查验, 于脚本之内增添检查点方法。

当去检查回放日志之时, 要是其显现以下这般检查点信息, 那就表明我们所拥有的脚本, 不但在语法层面不存在任何方面的问题了, 而且在逻辑层面同样是处在正确的状态。

总结:

感谢每一个认真阅读我文章的人!!!

对于作为过来人的我而言, 也是怀着一番心意诚挚希望大家尽可能少历经那些不必要的曲折之路, 要是你内心并不期望再度身陷那种在学习进程里寻觅不到所需资料, 身旁还没有任何人能够为你答疑解惑, 仅仅勉强坚持寥寥几日就不得不放弃的糟糕感受的话, 那么在这儿我会为大家呈上一些自动化测试方面的学习资源, 真心期望这些资源能够在你奋勇前行的道路上给予助力, 从而有所裨益。

想从事【软件测试】的朋友眼里此文档应是极全面极完整的备战仓库, 此仓库伴我走过极艰难路程, 望能助到你!

http://www.jsqmd.com/news/1010701/

相关文章:

  • 卷积神经网络核心原理:从局部感知到层级抽象
  • GARbro:解密视觉小说游戏资源的终极技术指南
  • DownKyi:解锁B站视频下载的完整免费解决方案
  • CefFlashBrowser:让逝去的Flash世界重新焕发生机 [特殊字符]
  • 从‘飞手’到‘老板’:算算用大疆T60植保无人机接活,多久能回本?
  • 联想拯救者工具箱:打破官方限制的笔记本性能革命
  • Elasticsearch Terms聚合三大静默陷阱与精准修复指南
  • 第18章:Ingestion Pipeline 数据摄取流水线
  • 007、CodeX vs Claude Code 深度对比:模型能力、成本、生态与使用体验
  • 从监控到预测:手把手教你用Drive Composer的图形化工具诊断ACS880变频器潜在故障
  • IX4427 MOS驱动芯片实测:除了同相放大,这些细节你注意了吗?
  • 别再写死样式了!Vue3实战:用Class与Style绑定打造动态导航栏(附完整代码)
  • VLM驱动的具身智能:机器人自主任务推理与执行新范式
  • 从臃肿到精炼:用开源方案重构联想拯救者笔记本控制体验
  • 5大核心功能解析:Lenovo Legion Toolkit如何重塑拯救者笔记本性能管理
  • 从Web到桌面:3步将SillyTavern打造成专属AI聊天应用
  • BetterGI完整实践指南:三步骤实现原神游戏自动化
  • 别再混淆了!一文讲透高通平台STR、S2R、S2D的区别与应用场景(附功耗实测对比)
  • 三模态融合推荐系统:视觉+文本+关系的统一语义建模
  • AList项目易主后,我的个人网盘聚合方案还安全吗?聊聊替代品与数据迁移
  • 国产ADC新选择:合泰BH45B1225在CH32上的性能实测与选型指南
  • Anthropic Managed Agents:AI 代理的运行时操作系统
  • 嵌入式产品经理必看:如何为你的IoT设备选择eMMC?从SLC到QLC的成本与寿命权衡实战
  • 如何让Python程序真正用满多核CPU
  • Windows 10/11 下保姆级教程:用PostgreSQL 13.8和Java 8搞定ThingsBoard物联网平台安装
  • 7B大模型在24GB显存上稳定运行的实操指南
  • 保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)
  • 2026年延安市黄金回收白银回收铂金回收彩金回收测评+本地人气靠前五家靠谱门店介绍推荐及联系方式 - 前途无量YY
  • 周志华《Machine Learning》学习笔记(15)--半监督学习
  • 数据清洗方法论:定量规则与定性判断的协同实践