Socket脚本的参数化 - 鲁德培训.PPT

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

PPT下载群:427387176 上海鲁德企业管理咨询有限公司 微信公众号:鲁德(ROAD_Testing) 讲师:CKL 2015-01-20 LR中的Socket接口测试(三) 每日技术文章分享,每日最新职位发布,幸运大抽奖~ 扫一扫 就有惊喜哟! 个人简介 5年测试工作经验,从事性能测试工作2年多,曾就职于电信旗下某公司,任测试经理,负责电信充值系统等大型项目性能测试,现就职于医疗行业某领先公司,负责底层接口及架构的性能测试。擅长测试用例及数据分析。 本节内容简介 1 2 3 Socket脚本的参数化 解决包长度不确定的情况 关联的处理 4 乱码的问题 Socket脚本的参数化 与HTTP协议一样的处理: 2. 注意边界的变化,默认为 ,可设置成你想要的 本节内容简介 1 2 3 Socket脚本的参数化 解决包长度不确定的情况 关联的处理 4 乱码的问题 1. 为什么会出现这种情况? 2.能帮助我们解决问题的函数: int lrs_set_receive_option (int option,int value,[char * treminatior]); 3. Mismatch 时:value默认有MISMATICH_SIZE(lrs_receive默认接收设置) MISMATCH_CONETENT (校验内容是否一致) EndMarker时:value有四种: EndMarker_None – lrs_receive 的默认检验长度是否一致的取值方式 StringTerminator –接收制定的字符串结束 BinaryStringTerminator-接收到指定的二进制字符串时结束 RecordingSize-接收长度为录制时记录的长度,data.ws中对应buffer记录的长度。 注意:该函数仅对lrs_receive 函数有效,对lrs_receive_ex 无效;设置完成后对于后续出 现的lrs_receive 均有效,除非再次调用此函数修改接收参数。 解决包长度不确定的情况 本节内容简介 1 2 3 Socket脚本的参数化 解决包长度不确定的情况 关联的处理 4 乱码的问题 关联函数(一) 能帮助我们解决问题的函数: 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(data.ws中录制的静态数据)、received(最后接收到的缓冲区数据) buff表示要保存哪个缓冲区的数据。与type对应,type是user和static需要指定buffer名称,如果是received则可以忽略这个参数。 offset是buffer中的偏移量 length表示要从buffer中保存的字节数 encoding 表示编码方式,NULL表示默认的格式为 ascii param 表示要保存的参数名称 关联函数(二) 能帮助我们解决问题的函数: int lrs_save_searched_string ( char* s_desc, char* buf_desc, char* param_name, char*left_boundary, char* right_boundary, int ordinal, int offset, int param_len ); s_desc表示指定的socket名称 buf_desc确定一个缓冲区,可以为null,常用的值为LRS_LAST_RECEIVED param 表示要保存的参数名称 left_boundary 左边界 right_boundary 右边界 Ordinal 大于0表示第几次出现,-1表示不使用左右边界 Offset 偏移量(相对于左边界) param_len 参数保存的长度(-1表示全量保存) 左右边界与Offset param_len 两个参数存在互逆,不可同时有值; 本节内容简介 1 2 3 Socket脚本的参数化 解决包长度不确定的情况 关联的处理 4 乱码的问题 乱码的问题 为什么会有乱码的问题产生? 能帮我们解决问题的函数: int lr_convert_string_encoding( const char *sourceString, c

文档评论(0)

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

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

1亿VIP精品文档

相关文档