本文节选自《LoadRunner虚拟用户开发指南》的
第3章 深入Windows Sockets虚拟用户。本书信息:http://www.china-pub.com/195440
lrs_save_param_ex是lrs_save_param的扩展函数,包含了lrs_save_param的基本功能。其函数语法结构如下:
int lrs_save_param_ex ( char *s_desc, char *type, char *buff, int offset, int length, char *encoding, char *param );
|
s_desc表示指定的Socket名称;
type表示要存储的数据类型,有“user”、“static”、“received”三种,分别代表用户数据(脚本中自己定义的字符串)、静态数据(data.ws中录制的数据)、最后接收的缓冲区数据;
buff表示要保存哪个缓冲区的数据。这个参数与type有对应关系,如果type是“user”、“static”两种,则需要指定具体的buffer名称;如果是“received”则可以忽略这个参数;
offset表示在buffer中的偏移量;
length表示要从buffer中保存的字节数;
encoding表示的是解码方式。对于“user”类型的buffer,需要指定其为ascii或者ebcdic中的一种,NULL值表示默认的格式为ascii。对于“static”与“received”两种类型的buffer,则可以忽略这个参数,使用客户端的原始编码格式来进行解码;
param表示要保存的参数名称。
例3-11演示了这三种用法:UserBuffer是脚本中自定义的字符串,存储的内容是"AAAAAThis is a userbuffer test!",执行代码:
lrs_save_param_ex("socket0","user",UserBuffer,5,26,NULL,"Param_User");
|
后将会把第5个字符后的26个字符即“This is a userbuffer test!”保存到Param_User中;
如果buf1在data.ws中的内容如下:
recv buf1 38
"Get your command:Hello client!,长度13."
|
执行代码:
lrs_save_param_ex("socket0","static","buf1",0,30,NULL,"Param_Static");
|
后,将会把buf1中从0开始的30个字符即“Get your command:Hello client!”保存到参数 Param_Static中。
如果lrs_receive最后接收到的数据包内容为“Length=11Successful.AAAAA”,则执行代码:
lrs_save_param_ex("socket0","received",NULL,9,11,NULL,"Param_Received");
|
后,将会把从"socket0"收到的缓冲区数据中第9个字节后的11个字节即“Successful.”保存到参数Param_Received中。
例3-11
分享到:
相关推荐
### LoadRunner Winsocket协议知识总结 #### 序言 LoadRunner 是一款强大的性能测试工具,广泛应用于各种场景下的系统性能评估。其中,Winsocket 协议支持是 LoadRunner 的一大特色,尤其适用于基于网络的应用程序...
本文档旨在对LoadRunner中的Winsocket协议相关知识进行深入总结,包括核心函数的介绍、环境配置、数据处理等关键环节。 #### 修正版说明 本版本对前一版本中存在的错误进行了修正,并增加了新的知识点,以提高读者...
LoadRunner 关联函数使用详解 loadrunner 关联函数是LoadRunner中的一个重要组件,用于处理请求间的依赖关系。 LoadRunner关联函数的使用可以帮助用户快速地处理web应用程序中的数据提取和参数传递。下面我们来详细...
Loadrunner11 中提供了多种关联函数,例如 web_reg_save_param_ex、web_reg_save_param_regexp 和 web_reg_save_param_xpath 等。 1. web_reg_save_param_ex 函数: web_reg_save_param_ex 函数是 Loadrunner 中...
1. **`web_reg_save_param` 函数**:这是最常用的关联函数,用于保存从服务器响应中提取的动态数据为参数,供后续请求使用。其基本语法如下: ``` web_reg_save_param("ParameterName",,LAST); ``` 其中,`...
标题“loadrunner关联函数.pdf”和描述“loadrunner关联函数.pdf”表明这篇文档主要关注LoadRunner这一性能测试工具中的关联函数(Correlation Function)。LoadRunner是一种由HP公司开发的软件,用于测试应用程序、...
在LoadRunner(LR)这种性能测试工具中,Winsocket协议扮演了一个重要的角色。 LR通过捕获API请求并回放这些请求来模拟用户行为。当创建LR脚本时,VUGEN(Virtual User Generator)会捕捉如IE浏览器发出的HTTP请求...
它的工作原理是通过查找脚本中特定响应数据的变化部分,然后创建一个关联函数或变量,存储这些动态数据。当脚本再次执行时,关联函数会根据之前存储的数据生成正确的值,插入到新的请求中。 **如何在LoadRunner脚本...
在性能测试中, Loadrunner 是一种常用的性能测试工具,它可以模拟大量用户对系统的访问,模拟各种业务场景,以评估系统的性能和可扩展性。在 Loadrunner 中,脚本录制是性能测试的重要组成部分,它可以自动记录和...
LR系统讲座之关联函数是关于LoadRunner工具的一个深入学习主题,LoadRunner是一款强大的负载和性能测试工具,由HP(现已被Micro Focus收购)开发。在性能测试领域,关联函数是LoadRunner中的一个重要概念,用于模拟...
自行控制loadrunner的socket协议性能测试 通过实例讲解 loadrunner 中的 socket 协议性能测试的一种测试方法
loadrunner 调用guid函数loadrunner 调用guid函数loadrunner 调用guid函数loadrunner 调用guid函数loadrunner 调用guid函数loadrunner 调用guid函数
LoadRunner的一大特性是它支持多种协议,并且拥有丰富的函数库,这些函数可以让测试脚本模拟更加真实的用户行为。本文将详细介绍LoadRunner中的函数,主要包括事务函数、命令行分析函数和信息性函数等。 首先,我们...
#include"lrs.h"Action(){inti;char*ActualBuffer;//定义字符指针intNumberOfBytes;//定义int型变量保存长度 #include"lrs.h" Action() { inti; char*ActualBuffer;//定义字符指针 intNumberOfBytes;...
2. **使用关联函数**: LoadRunner提供了多个函数来帮助实现关联,其中最常用的是`web_reg_save_param`。 ```c web_reg_save_param( const char *ParamName, /* 参数名 */ ListofAttributes, /* 属性列表 */ ...
在LoadRunner中,关联函数(Correlation Function)扮演着至关重要的角色,它用于处理不同请求间的依赖关系,确保测试脚本能够正确地模拟实际用户的行为。 关联的用途主要在于从服务端返回的数据中提取并保存关键...
接下来,我们转向特定协议的函数,这些函数与录制的协议类型紧密关联。例如: - Web协议:以"web"为前缀的函数,如`web_reg_save_param`,用于注册和保存网页元素,例如`web_reg_save_param("flight_name", "LB=...