LR录制socket协议,回放脚本报错解决

录制socket协议,回放脚本报错:

基本的问题调试思路:出错了,自己先琢磨下,问题可能在哪,培养自己的排错思维能力

1、加断点,运行调试

2、打开cmd运行,netstat -ano,查看到端口为0.0.0.0:60000

3、觉得IP有问,百度0.0.0.0是什么意思

4、查看help帮助文档,查看该函数怎么用,经查看,改"RemoteHost=IP:端口",回放终于报错,解决该问题

lrs_create_socket("socket1", "TCP", "RemoteHost=192.168.1.106:60000",  LrsLastArg); 5、参数化、关联脚本,参数化之后怎么关联脚本?按F12,查看socket关联函数:lrs_save_param();lrs_save_searched_string ();lrs_save_param_ex();看了半天选第一个参数简单点的,查看lrs_save_param()的例子是怎么关联,去尝试关联…

6、关联、参数化终于成功,回放不报错,以为成功了,万事大吉,心里窃喜,设置下迭代跑下,报10022

7、嗯,初步猜想脚本跑太快,socket0()没有来得急关闭就被启动了,加下思考时间跑下…报错,把端口参数化下,每次迭代跑一个不一样的端口…报错

8、无奈,百度:

Error : socket0 - Invalid argument. Error code : 10022.

没有关闭套接字:lrs_close_socket("脚本录制中所创建的套接字");

9、查看脚本,Action最后面加上lrs_close_socket("socket0");迭代回放,不报错了,log打印日记都正确,解决

原文地址:https://www.cnblogs.com/zqzhi/p/8638491.html

时间: 2024-10-29 12:24:18

LR录制socket协议,回放脚本报错解决的相关文章

Abp vnext 使用sql2005、sql2008等脚本报错解决

Startup.cs文件,在ConfigureServices方法中加入以下代码 services.Configure<AbpDbContextOptions>(options => { options.UseSqlServer(b => b.UseRowNumberForPaging()); }); 原文地址:https://www.cnblogs.com/HUGO_CM/p/10888910.html

报错解决方法Error: Can&#39;t connect to local MySQL server through socket

Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)Errno.: 2002解决方法一:因为你还没有启动mysql,当你启动mysql后,mysql.sock就会自动的生成../bin/safe_mysqld   --user=root   &(这是默认的).如果还没有,就是MYSQL权限没给,或其它原因还有就是 你的mysql是否启动了      启动后一般很难出现这个

Nodejs npm安装socket.io报错解决办法

安装socket.io时,报错,提示需要安装Microsoft visual studio 2005 或 Net framework 2.0 sdk,没有找到vcbuild.exe,解决办法是安装 .NET Framework 2.0 Software Development Kit (SDK) http://www.microsoft.com/en-us/download/details.aspx?id=15354 并将 C:\Program Files\Microsoft Visual St

执行shell脚本报错 &#39;\357\273\277&#39;: command not found 解决办法

1,删除BOM,在vi下面执行下面的命令即可 :set nobomb 2,原因: 所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32) 对于UTF-8/16/32而言,它们名字中的8/16/32指的是编码单位是多少位的,也就是说,它们的编码单位分别是8/16/32位,换算成字节就是1/2/4字节,如果是多字节,就要牵扯到字节序,UTF-8以单字节为

Android 开发TCP协议时,报错NetworkOnMainThreadException

设想是通过Android应用连接PC的TCP服务器,通过点击按钮连接服务器, 最终在点击按钮后报错:networkonmainthreadexception 解决办法: 在MainActivity文件的setContentView(R.layout.activity_main)下面加上如下代码 if (android.os.Build.VERSION.SDK_INT > 9) { ????StrictMode.ThreadPolicy policy = new StrictMode.Thread

【Python 脚本报错】AttributeError: &#39;module &#39;yyy&#39; has no attribute &#39;xxx&#39;的解决方法

先参考这篇记录大概理解了原因, 再深入了解下python的import机制, 发现自己的模块之间存在互相import. 比如,A.py中import B,而B.py中也import A了, 现在执行模块A,就会先将B中的代码搬过来,但B中有import A,而此时A.pyc还没生成,所以B中import A之后的代码也执行不了: 如果mode B 的 attribute xxx是定义在import A之后,那么就会出现题目中的报错: (而python是解释性语言,所以import A之前的代码还

Linux-006-执行Shell脚本报错 $&#39;\r&#39;:command not found

在 windows 下编写 Shell 脚本,在 Linux 上执行时,报错提示: $'\r':command not found. 因为 windows 下的换行符是 \r\n ,而 Linux 的换行符是 \n.因而在 Linux 下运行 windows 编写的 Shell 脚本,会报如上所示的错误. 解决方法:将换行符替换成 Linux 平台的换行符即可.命令如下所示: sed -i 's/\r//' 脚本名 Linux-006-执行Shell脚本报错 $'\r':command not

zabbix源码安装流程及报错解决方法

zabbix源码安装流程及报错解决方法 一. zabbix的介绍 1) zabbix是什么 zabbix是一款基于web页面的.开源的.企业级的,支持分布式部署的监控软件. 2)2.zabbix的作用 监控windows和Linux主机上的软硬件状态. 监控各网络设备,如路由器.交换机.防火墙.f5.打印机等. 支持邮件短信微信等平台发送告警通知. 通过web页面及图形展示监控数据. 3)zabbix的特性 由zabbix server和agent程序协同工作,还支持分布式监控,这时需要安装za

node-sass报错解决方法

node-sass报错解决方法 node-sass报错解决方法 在Vue.js中,每一个vue文件都是一个组件,在.vue文件中可以将模板,脚本,样式写在一起,便于组织整个组件.在使用template,script时,编写css样式时,都进行的特别顺利,唯独当我想用sass来预处理css时,在style下使用lang='sass'一直报错. 在.vue中是这样的. <template > <div class="haha"> <p> keith +