LR脚本编写讲述.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LR脚本编写讲述

导入Java外部类 将要导入的class文件放在指定的位置 导入Java外部类 将要导入的class文件导入loadrunner 引用Java外部函数 引用类提供的方法将字符串进行MD5加密 Loadrunner脚本编写示例 部门:IT管控处 日期:2011年5月25日 资科本部 第*页 常用协议脚本编写 C语言Windows Sockets脚本编写 Web(HTTP/HTML)脚本编写 Java Vuser脚本编写 TCP通讯模型 lrs_startup() lrs_create_socket() lrs_accept_connection() lrs_receive_ex() lrs_send() lrs_startup() lrs_create_socket() lrs_send() lrs_receive_ex() lrs_close_socket() lrs_cleanup() lrs_close_socket() lrs_cleanup() Socket客户端通信 C语法socket通信编码: Socket客户端通信 要发送的内容信息存在于data.ws文件中,对buf0指定部分参数化,即可发送期望的内容。这种办法和录制脚本脚本没有什么区别。 Socket客户端通信 要想在action中动态发送指定的内容,就需要调用lrs_set_send_buffer函数 lrs_set_send_buffer只对紧接着调用的lrs_send函数有效,当你再次调用lrs_send时socket就发送”bufX”里的内容。 Socket客户端通信 Socket客户端通信 如何检查接收内容? 录制脚本时我们是用lrs_save_param函数去检查 Socket客户端通信 如何把接收部分内容存储在指定的地方?使用lrs_get_received_buffer函数 Socket客户端通信 如何把接收完整内容存储在指定的地方?使用lrs_get_last_received_buffer函数 Socket客户端通信 length seqno command …… 4 bytes 4 bytes 4 bytes 很多应用层通讯协议通常定义为: message head message body n bytes TCP为流结构,消息之间没有分隔,需要程序按照协议定义格式,正确切割数据流。常用的方法是:先读取n个字节的消息头,从中获取消息长度,再根据消息长度,正确读取完整的消息内容。LR中,使用lrs_receive_ex()函数读取指定长度的数据,从而收取不确定长度的消息。 Socket客户端通信 在 Vuser 脚本中调用DLL 使用 VuGen 时,可以调用在外部 DLL 中定义的函数。通过调用外部函数,可以降低脚本的内存印记以及总体运行时间。 要调用外部函数,需要加载定义了该函数的 DLL。 可以用下列方法加载 DLL: ? 本地 - 用于一个脚本,使用 lr_load_dll 函数。 ? 全局 - 用于所有脚本,方法是向 vugen.dat 文件中添加语句。 加载 DLL - 本地 使用 lr_load_dll 函数可以在 Vuser 脚本中加载 DLL。DLL 加载成功之后,可以调用 DLL 中定义的任何函数,而无需在脚本中对其进行声明。 要调用 DLL 中定义的函数,请执行下列操作: 1、使用 lr_load_dll 函数在脚本的开头加载 DLL。将语句放在 vuser_init 部分的开头。 请使用以下语法: lr_load_dll(library_name) 2、在脚本的适当位置调用 DLL 中定义的函数。 注:可以为 DLL 指定完整路径。如果不指定路径, lr_load_library 将使用 Windows 平台上的 C++ 函数 LoadLibrary 所使用的标准序列来搜索 DLL。 vuser_init() { lr_load_dll(lrlib.dll); } Action() { lr_your_function(“your parameters”); } 加载 DLL – 全局 全局加载 DLL,使其函数能够用于所有 Vuser 脚本。DLL 加载成功之后,可以调用 DLL 中定义的任何函数,而无需在脚本中对其进行声明。 要调用 DLL 中定义的函数,请执行下列操作: 1、向 mdrv.dat 文件(位于LoadRunner/dat 目录)的相应部分中添加要加载的DLL 列表。 请使用以下语法: PLATFORM_DLLS=user_dll1.dll,user_dll2.dll,…… 用特定平台替换单词 PLATFORM。有关平台的列表,请参阅 mdrv.dat

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档