调试一般用于运行代码是出现的错误。

loadrunner调试方式:断点、单步跟踪、日志输出、值查看器等,

断点设置

断点插入的位置:非空行或非语句的起始,简单来说呢就是断点打在函数前(取消断点就直接在标识断点的位置处单击)

插入方法:1.右击>【Toggle Breakpoint】,2.F9,3.在左侧单击也可

打开断点管理器(版本12.55)

断点管理器

然后运行脚本。

单步跟踪

单步跟踪——没执行完一条语句就会停下来,可结合日志或页面的显示情况,分析脚本,定位问题。

单步跟踪没必要从头开始执行

F10:进行单步跟踪

【提示】Microsoft.NET Vuser,Vugen的编辑窗口不支持断点和但不跟踪,若想要调试该类脚本,则在Visual Studio.NET进行设置并运行脚本。

日志输出

日志设置

日志信息的存储

  在window环境中,日志信息会存储在脚本信息下的output.txt文件中;

  LINUX环境中,日志信息会直接存储在标准输出中。

【选项说明】

启用日志记录:在回放期间启用日志记录,Vugen会写入日志消息,可在执行日志中查看

仅在错误的时候发送消息:有错误发生的时候记录日志,可以设置缓存的大小,当缓存内容超过指定大小是会删除最旧的部分,默认为1KB

标准日志: 创建在脚本执行期间发送的函数和消息的标准日志,供调试使用。大型的负载测试场景、优化回话和配置文件是禁用此选项。

扩展日志:创建扩展日志,包括警告和其他消息。大型的负载测试场景、优化回话和配置文件是禁用此选项。

  • 参数替换:记录指定脚本的所有参数及其相应的值。
  • 服务器返回数据:记录服务器返回的所有数据。
  • 高级跟踪:记录了Vuser在回话期间的所有函数和消息。调试Vuser脚本时,可以使用该项。

提示:脚本执行完成之后,可以在“回放日志”中进行检测,检测脚本在运行过程中是否会发生错误。

“回放日志”脚本中不同颜色文本的含义

  • 黑色:标准输出消息
  • 红色:标准错误消息
  • 绿色:用引号括起来的文字字符串
  • 蓝色:事务信息
  • 橘黄色:迭代的开始和结束

【日志类型】

  • Raplay:回放日志。查看脚本回放期间的日志信息
  • Compilation:编辑(目前不知道有什么用)
  • Code generation:生成日志。用于查看生成代码的脚本设置信息
  • Recording:录制入日志。查看录制期间发出消息的日志

【提示】

启用日志记录选项仅对lr_log_message函数有影响

脚本调试后,进行负载时,应将日志记录取消,因为日志记录会写入磁盘文件,会导致系统的运行速度过慢。

Vugen的五个消息类:简要,扩展,参数,结果数据,完全跟踪。

脚本编译

编译:对脚本的代码的关键字拼写错误、语法错误等进行基本的验证。若发现问题则在“回放日志页中”给出响应的错误信息。

编译方法:Shift + F5

“No erroes detected”表示编译通过。

Loadrunner——调试及脚本编译的更多相关文章

  1. 【原创】LoadRunner Java Vuser脚本的配置和调试指南

    1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库 ...

  2. Loadrunner开发测试脚本

    Loadrunner开发测试脚本 开发测试脚本可以通过录制,也可以手动开发,建议能录制的尽量录制,省时省力,不能录制的只能费力自己开发了,具体看项目情况来决定. 使用Loadrunner开发脚本过程中 ...

  3. LoadRunner关联函数的脚本实例--如何操作关联参数

    LoadRunner关联函数的脚本实例--如何操作关联参数 这几天一直在学习LoadRunner的VuGen编程,今天想对关联函数web_reg_save_param做详细的试验和研究: ~f6p q ...

  4. Roslyn(CSharpScript).Net脚本编译引擎使用过程内存增涨与稳定的方式

    目       录 1.      引用程序集... 1 2.      内存增涨的情况... 2 3.      内存稳定的情况... 4 1.   引用程序集 Roslyn 是微软公司开源的 .N ...

  5. unity3d 特殊文件夹和脚本编译顺序

    unity3d 特殊文件夹和脚本编译顺序 转自http://blog.csdn.net/u010019717/article/details/40474631 大多数情况下,您可以选择任何你喜欢的文件 ...

  6. LoadRunner下载文件脚本

    LoadRunner下载文件脚本  在看普泽关于pezybase的测试报告的时候,发现里面有用到jmeter(http协议)并发测试下载文件,考虑到后面可能需要在公司pezybase的并发下载,把之前 ...

  7. 转:Android开发实践:用脚本编译Android工程

    转自: http://ticktick.blog.51cto.com/823160/1365947 一般情况下,我们都是使用Eclipse+ADT插件或者Android studio软件来编译Andr ...

  8. 【转】如何调试bash脚本

    本文转自:http://coolshell.cn/articles/1379.html Bash 是Linux操作系统的默认Shell脚本.Shell是用来处理操作系统和用户交互的一个程序.Shell ...

  9. 使用sh-x调试shell脚本_转

    参考:http://blog.chinaunix.net/uid-20564848-id-73502.html 1. 通过sh -x 脚本名  #显示脚本执行过程2.脚本里set -x选项,轻松跟踪调 ...

  10. IE、chrome、火狐中如何调试javascript脚本

    1.  IE中点击"F12",在弹出页面中调试javascript脚本 2. chrome中点击"F12",在弹出页面中调试javascript脚本 3.  火 ...

随机推荐

  1. ORA-28001 口令已经失效(密码过期)相关问题处理

    Oracle 提示错误消息 ORA-28001: the password has expired, 经调查是由于 Oracle 11G 的新特性所致, Oracle 11G 创建用户时缺省密码过期限 ...

  2. Java线程安全之synchronized 与 lock的异同

    * synchronized 与 lock的异同?* 相同:二者都可以解决线程安全问题* 不同:synchronized机制再执行完相应的同步代码以后,自动的释放同步监视器* Lock需要手动的启动同 ...

  3. webpack5用url-loader(file-loader)处理图片和img-loader压缩图片

    webpack-cli 4.0的版本和 webpack-dev-server 3.11.0的版本不兼容,只能用webpack@5.0 + webpack-cli@3.3.12 + webpack-de ...

  4. ThinkPHP接收header自定义参数

    // 请求拦截,配置Token等参数 Vue.prototype.$u.http.interceptor.request = (config) => { config.header['conte ...

  5. linux升级系统内核版导致死锁

    如上图片,官方说明为linux内核版本过低,存在系统bug,具体说明如下: https://baijiahao.baidu.com/s?id=1652492237858209875&wfr=s ...

  6. ts(typescript)讲解for , for...in..., for...of..., while, every, some, map, filter

    for  一般用于已知循环次数 var num:number = 5; var i:number; var factorial = 1; for(i = num;i>=1;i--) { fact ...

  7. 微信小程序-自定义tabbar配置及注意事项

    1.选中要创建tabbar组件的目录,右键选定新建Componen 2.然后编写wxml代码和wxss样式 <cover-view class="tab-bar"> & ...

  8. 大数据算法与分析_pdf

    链接:https://pan.baidu.com/s/1ksU_Zt1pVZzQ0MmURgoi_w 提取码:r92u

  9. pgsql 自定义函数

    CREATE OR REPLACE FUNCTION test1(id INTEGER,id1 INTEGER) RETURNS INTEGER LANGUAGE plpgsql AS $$ decl ...

  10. 常用的Linux命令与它们的功能

    概要 filename 文件名 dir 文件夹名 string 字符串 username 用户名 groupname 组名 regex 正则表达式 path 路径 partition 分区名 port ...