web_reg_save_param

介绍了一个用于从网页中抓取特定动态内容的函数intweb_reg_save_param。通过设置参数,如边界字符串、查找范围等,可以精确地定位所需信息并进行转换。

int web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);

参数说明:

  • ParamName: 存放得到的动态内容的参数名称
  • list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写
    • Notfound: 当在返回信息中找不到要找的内容时应该怎么处理
    • Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。
    • Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断。
    • LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
    • RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
    • RelFrameID: 相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无。
    • Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
    • ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容。该属性可有可无,缺省值是1。如为All,则将所有找到的内容储存起来。
    • SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0。
    • SaveLen :当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数。
    • Convert : 可取的值有以下两种:

HTML_TO_URL : 将 HTML-encoded 资料转成 URL-encoded 资料格式

HTML_TO_TEXT : 将 HTML-encoded 资料转成纯文字资料格式

`web_reg_save_param_json` 是 LoadRunner 或 Performance Center 中的一个函数,常用于在性能测试脚本中解析 JSON 格式的响应数据,并将其中的特定字段值保存为参数,以便后续请求中使用。该方法在 VuGen(Virtual User Generator)中广泛应用于处理 RESTful Web 服务、AJAX 请求或现代 Web API 的响应内容。 ### 功能说明 此函数的主要功能是从服务器返回的 JSON 响应中提取特定的键值,并将其保存为脚本中的变量(参数),从而实现参数化和关联。它支持使用 JSON 路径(JSONPath)表达式来定位 JSON 数据中的特定字段。 ### 使用场景 - 在登录接口响应中提取 token 或 session ID。 - 从 API 返回的 JSON 数据中提取动态生成的 ID,用于后续请求。 - 处理包含嵌套结构的 JSON 数据,例如数组或子对象。 ### 函数原型 ```c web_reg_save_param_json( const char *ParamName, const char *JsonPath, int MatchNum, const char *DFEs, ... ); ``` ### 参数说明 - `ParamName`:保存提取值的参数名称。 - `JsonPath`:用于指定要提取的 JSON 字段的 JSONPath 表达式。 - `MatchNum`:指定匹配项的索引(从 1 开始)。若为 `1`,则提取第一个匹配项;若为 `0`,则提取所有匹配项。 - `DFEs`:数据格式扩展选项,通常设为 `LAST`。 ### 示例 假设服务器返回如下 JSON 响应: ```json { "user": { "id": "12345", "name": "John Doe" }, "token": "abcxyz123456" } ``` 若需提取 `token` 字段,可使用以下代码: ```c web_reg_save_param_json("auth_token", "JsonPath=$.token", 1, LAST); ``` 执行后,参数 `auth_token` 的值将被设置为 `"abcxyz123456"`,可在后续请求中通过 `{auth_token}` 引用。 若需提取嵌套字段,例如 `user.id`,可使用: ```c web_reg_save_param_json("user_id", "JsonPath=$.user.id", 1, LAST); ``` ### 注意事项 - JSONPath 表达式必须正确匹配 JSON 响应中的字段路径。 - 若匹配多个值且 `MatchNum=0`,参数将保存为数组形式,可通过索引访问不同值。 - 该方法必须在 `web_url` 或 `web_submit_data` 等发送请求的函数**之前**调用,以确保注册的参数捕获逻辑在响应到达时生效。 ### 总结 `web_reg_save_param_json` 是处理 JSON 响应数据的关键函数,尤其适用于需要从动态响应中提取参数并进行后续请求的场景。它简化了性能测试脚本中对 JSON 数据的处理流程,提高了脚本的灵活性和可维护性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值