loadrunner 测试错误分析

本文介绍了解决录制脚本运行时出现连接错误的具体步骤。通过设置代理服务器解决了连接被拒绝的问题,并分析了可能的故障原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出现错误:

在录制脚本结束后,重新run刚录制的脚本,出现如下错误:

vuser_init.c(12): Error -27796: Failed to connect to server "IP地址": [10061] Connection refused      [MsgId: MERR-27796]
vuser_init.c(12): Warning -26000: Empty or no response for URL="..."      [MsgId: MWAR-26000]
vuser_init.c(12): Warning -26200: At least one of the resources specified by EXTRARES has not been downloaded due to the above error(s)      [MsgId: MWAR-26200]
vuser_init.c(12): web_url("toIndex.action") highest severity level was "ERROR", 0 body bytes, 0 header bytes      [MsgId: MMSG-26388]


解决方法:

在run_time settings中的Internet protocol的proxy设置窗口中进行相关设置。

选择 use custom proxy  —— use proxy server 填写所请求服务器的IP地址。

点击OK!问题解决。


错误分析:出现的问题是连接服务器失败,连接被拒绝。从而所以是本机向服务器发送请求的过程中出现问题,所以利用抓包工具,抓取本机IP到服务器IP之间的数据包,结果如下图所示:

根据tcp协议三次握手过程分析,主机向服务器发送syn后,服务器直接rst,说明请求连接失败!

接下来分析引起服务器发送reset信号的原因。

当TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的四次挥手来释放连接,如果此时不通过其他的方式来释放TCP连接的话,这个TCP连接将会一直存在,占用系统的部分资源。在这种情况下,我们就需要有一种能够释放TCP连接的机制,这种机制就是TCP的reset报文。

而引起tcp交互异常的有以下几个方面:

1.客户端尝试与服务器未对外提供服务的端口建立TCP连接,服务器将会直接向客户端发送reset报文。

2.客户端和服务器的某一方在交互的过程中发生异常(如程序崩溃等),该方系统将向对端发送TCP reset报文,告之对方释放相关的TCP连接

3.接收端收到TCP报文,但是发现该TCP的报文,并不在其已建立的TCP连接列表内,则其直接向对端发送reset报文

综上分析很有可能就是因为无法与服务器进行连接所致,所以在vuser中进行网络协议设置,设置代理服务器。最终解决问题。


在此过程中,很多问题依旧不是很清晰,望大家可以多多交流学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值