首页 > 系统相关 >(原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows error code=12029

(原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows error code=12029

时间:2022-12-18 23:34:29浏览次数:49  
标签:code 请求 Windows 勾选 LR 解决 报错 sockets

网上的解决方法,总是千篇一律,能解决还好,就怕不找原因,转来转去还解决不了问题,我也对这个网友很无奈,即然不能解决,你转载他干嘛?

不想看罗说的直接去下面看我的解决方法。

网上解决方法1:

今天在调试Loadrunner HTTP/HTML脚本的时候出现报错Error -27492,通过将HTTPS请求修改为HTTP请求,问题得到解决。

Action.c(206): Error -27492: "HttpSendRequest" failed, Windows error code=12029 (cannot connect) and retry limit (0) exceeded for URL="https://host/xxxx/getCashierJson.htm?payOrderId=1512140000000076171&ts=1448263401360"      [MsgId: MERR-27492]
Action.c(206): web_url("getCashierJson.htm") highest severity level was "ERROR", 0 body bytes, 0 header bytes [MsgId: MMSG-26388]

    本次问题解决有些凑巧,具体原因暂时不太清楚,弄清楚了之后再补充

网上解决方法2:

默认情况下,当录制http请求后回放脚本,Runtime-setting-Preferences中“winlnet replay instead of sockets(windows only)”选项是不勾选的,即通过LR sockets模拟发出请求。

但是!

LR sockets默认SSL的版本为SSL2和SSL3。当录制https时,如果SSL版本不一致,就会使sockets端口连接失败,被服务器拒绝连接,因此为使回放成功,很多人会勾选“winlnet replay instead of sockets(windows only)”。而这个勾选,也就是造成后面报错的罪魁祸首。

 


勾选“winlnet replay instead of sockets(windows only)”后,LR通过windows系统的WinInet来对外发送请求。但是微软的WinInet对流量的统计并不准确,而且当发送的请求超时20秒后,就会自动报错“请求已超时“。这一个超时,也就是造成开头报错的原因;即便在LR中设置preferences-->options-->http-request connect timeout(sec)的值设为999,也没用,因为发送的请求没不经过LR socket,LR统计不到。

(原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows error code=12029_SSL

 解决办法

1)取消勾选”winlnet replay instead of sockets(windows only)“选项

2)在脚本中添加https请求前,添加函数 web_set_sockets_option("SSL_VERSION","TLS")。

 

我的解决方法:

网上的方法我在此就不喷了,你觉得以上方法是解决了吗?把https 改成 https只能叫绕过,而不是解决。算了网上信息杂乱能获取的有用信息又有多少呢!

其实大家细想,HttpSendRequest  failed,明显就是发送失败,而http又能发送,用浏览器也正常。明显就是脚本证书相关的内容导致的。

排查方法1:

用浏览器手动访问,不正常调浏览器证书相关的配置,浏览器及其他代理软件,IE代理等相关配置。把相关代理全部关掉试试。

(原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows error code=12029_HTTP_02

 

 

排查方法2:

证书安全问题导致的请求被拦截,将IE相关的请求地址添加到受信任站点,把安全级别调整正常,或者直接重置。把高级重置,把相关证书的选项调整一下。(我是使用这个方法解决的,亲测)

(原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows error code=12029_SSL_03

 

(原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows error code=12029_SSL_04

----------------------------------------------------

予人玫瑰,手有余香!如果这篇文章帮助了你,并且让你觉得想要放到自己的博客上,欢迎转载,转载请注明出处。

标签:code,请求,Windows,勾选,LR,解决,报错,sockets
From: https://blog.51cto.com/u_14181351/5951230

相关文章

  • Python调用windows下DLL详解 - ctypes库的使用
    在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲......
  • M1 MacBook 使用conda安装paddle 报错illegal hardware instruction
    按照paddle官网要求安装后,在importpaddle时会报错illegalhardwareinstructionpython3 重新安装低版本的paddle,问题解决(原来的版本是2.4.1) #CPUonlypy......
  • [LeetCode]007-整数反转
    >>>传送门题目给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1],就返回0。假......
  • windows 隐藏分区
    windows10_X64旗舰版系统,笔记本或者新买的PC机,可能会存在个别存放恢复系统文件的分区,平时又用不了,还在“我的电脑”里面碍眼,因此查到利用注册表隐藏硬盘分区的方法,记录下来......
  • LeetCode 44、144、145 使用非递归的方法遍历二叉树
    前序遍历如果要实现二叉的在非递归遍历需要借助栈这个数据结构。因为前序遍历先处理的是根节点再处理左子树和右子树,所以在循环之前需要将根棵树的根节点放入栈中,在循环中......
  • AtCoder Beginner Contest 282
    《MakeBipartite2》思维,二分图  这个简单图可以有两种情况:1.全部点都通过边连起来,即连通分量只有一个,其自己2.还有有些点没有全部连起来,即有多个连通分......
  • Educational Codeforces Round 140 (Rated for Div. 2)
    A题意:给定二维坐标的三个顶点构成一个三角形。请问能否用一条平行于坐标轴的线段将三角形分割成两个非退化的三角形。核心思路:只有一种情况是无法分割的,那就是是一个直......
  • Codeforces Polynomial Round 2022 (Div.1 + Div.2) CF 1774 题解
    A.AddPlusMinusSign如果有偶数个1,显然可以通过加减各一半的方式达到和为0;否则可以达到和为1。需要注意如果序列的第一个数是1,则它的前面只能填加号。时间复杂度\(O(n......
  • Codeforces Polynomial Round 2022 (Div.1 + Div.2) CF 1774 题解
    A.AddPlusMinusSign如果有偶数个1,显然可以通过加减各一半的方式达到和为0;否则可以达到和为1。需要注意如果序列的第一个数是1,则它的前面只能填加号。时间复杂度\(O(n......
  • Codeforces Polynomial Round 2022 (Div.1 + Div.2) CF 1774 题解
    A.AddPlusMinusSign如果有偶数个1,显然可以通过加减各一半的方式达到和为0;否则可以达到和为1。需要注意如果序列的第一个数是1,则它的前面只能填加号。时间复杂度\(O(n......