lrs_save_searched_string("socket0", NULL, "evalid", "LB=SimpleEngineTest/", "RB=\"", 1,0,-1);
这个函数的用法基本与web_reg_save_param()类似,一样是通过左右边界来进行数据查找,函数的8个参数依次代表:“socket线程名”、“buf名称”(这里传NULL表示从上面一个buf取值)、“参数名称”(需要将数据保存的参数名称)、“左边界”、“右边界”、“第几次出现”、“位移的数量”、“参数的长度”。线程名和buf名一定不可以传错,最后三个数据只要传(1 , 0,-1)就可以了。

  在socket协议中,关联数据保存也可以用函数lrs_save_param(),这里不作说明,每个函数都其优点,适当的时候也可以采用。需要注意的是web_reg_save_param() 需要放在请求之前,lrs_save_searched_string()是放在接受之后。

保存参数之后,我们需要对data.ws中发送的数据包,进行下全局替换,将用到Evalinstance的地方全部替换成 “evalid”参数:

在socket包中,参数需要用“<>”来表示。
最后,再介绍1个socket函数:lrs_set_receive_option()使用这个函数可以防止回放脚本receive出现一些相关问题。
lrs_set_receive_option(EndMarker, EndMarker_None ) //读取直到缓冲结束。
lrs_set_receive_option(EndMarker, StringTerminator , "\r\n") //读取直到"\r\n"符号出现.你可以根据自己的接收数据的结束符修改。
lrs_set_receive_option(EndMarker, BinaryStringTerminator , "\\X00")读取直到二进制符号"\\X00"出现。
总之,Socket脚本调试问题比较多,也不是一两句话说的完的,网上一些资料多是“去头断尾”,要么是“药不对症”。这里仅是就socket的关联给大家做个介绍,希望这篇文章对大家有所帮助,同时也希望各位将自己的一些经验拿出来共享。

http://www.51testing.com/html/18/n-2140718-2.html

lrs_save_searched_string相关推荐

  1. loadrunner,socket脚本总结

    一.socket脚本编写的基本函数 lrs_startup 初始化 WinSock DLL lrs_create_socket 初始化套接字 lrs_send 在数据报上(UDP)或者向流套接字(TC ...

  2. Socket的三个关联函数

    /*lrs_save_param将静态或接收到的缓冲区保存到参数中*/ lrs_save_param (char *s_desc, char *buf_desc, char *param_name, ...

  3. LoadRunner的Socket脚本关联小技巧

    我们在socket脚本调试的时候经常会遇到很多问题,比如:socket包中繁杂的二进制编码,socket数据如何进行截取,如何对socket数据包进行参数化等等,以下几点内容是近期我在调试新加坡MTL ...

  4. Loadrunner中socket协议中的三个关联函数

    这3个函数其实都可以动态获取运行中收到的数据包中的数据,只要跟在要获取的收取数据包脚本后面即可.其中:lrs_save_searched_string和lrs_save_param如果buf_desc ...

  5. loadrunner录制事件为0_利用LoadRunner编写Socket性能测试脚本简述

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 一.概述 Loadrunner ...

  6. LoadRunner截取字符串操作

    LoadRunner截取字符串操作在使用LoadRunner winsockets协议写脚本,遇到下面问题:在接收到的查询数据库的结果中我要取红色部份用于下面的selectrecv buf60 769 ...

  7. LoadRunner 常用函数大全+1

    1 LoadRunner 函数大全之中文解释 // button_press 函数激活指定的推按钮. int button_press ( LPCSTR button ); // button_set ...

  8. LoadRunner的函数全集

    2019独角兽企业重金招聘Python工程师标准>>> LoadRunner 函数大全之中文解释// sapgui_table_set_column_selected 模拟用户// ...

  9. LoadRunner函数大全

    转:http://blog.csdn.net/windone0109/article/details/4353916 1 LoadRunner 函数大全之中文解释 // button_press 函数 ...

最新文章

  1. linux开机启动遇到grub启动_Linux如何跳过grub启动
  2. linux c 命令行参数处理函数 getopt()和getopt_long()
  3. uwsgi bind(): Permission denied [core/socket.c line 230]
  4. 转:Oracle 应用服务器 MapViewer 10.1.2截图
  5. JVM: G1和CMS的区别
  6. Golang之理解错误输出
  7. matplotlib —— 添加文本信息(text)
  8. LINUX剪贴板调用接口获取数据
  9. raid0 trim linux,6系主板泪流满面,终于支持RAID 0模式下的TRIM了
  10. Nature:16年前的论文生成软件SCIgen至今仍有人用,骗过同行评审,论文被接收...
  11. C语言结构体字节对齐规则
  12. c语言中用递推法解决渔夫问题,递归、递推 - IT小冰的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. mysql中的强制索引_你如何强制MySQL中的查询使用索引?
  14. NR-PRACH:接入场景和接入流程
  15. python爬虫你们最爱的YY小姐姐,这不爬取下来看看?
  16. JAVA架构之路(DDD架构模型)
  17. 如何使用 ChatGPT API 构建您自己的 AI 聊天机器人:分步教程
  18. python表示空类型的关键字_Python基本数据类型
  19. 您的主机中的软件中止了一个已建立的连接。
  20. Apple ID怎么授权电脑

热门文章

  1. 首席新媒体黎想教程:活动运营主题策划,及前端玩法设计!
  2. php微信小程序服务商支付模式
  3. RDO远程连接时提示“远程计算机需要网络级别身份验证,而您的计算机不支持该验证解决办法!
  4. 基于PLC控制四自由度气动式机械手设计
  5. 大数据各岗位薪资多少?一张图告诉你答案
  6. python3.0 中文手册
  7. 科大讯飞 前端 websocket 实时语音识别 代码_科大讯飞发布智能录音笔和智能TWS耳机,搭载核心AI转写能力...
  8. 2024武汉理工大学计算机考研信息汇总
  9. 高通MDM平台-ChargeIC
  10. MyBatis的参数传递