loadrunner常见问题总结

1.问题:Action.c(6): Error: Socket descriptor not found.  Hint: the problem might be solved applying the following: (1) Update Run-Time Settings to Run Vuser as a process. (2) Add the following line into mdrv.dat, [lr_socks] section: 'ExtCmdLineConc=-UsingWinInet Yes'.

解决方法:(1根据错误提示,在run-time setting中的Miscellaneous项中设置“run vuser as a process”;在安装目录的dat文件夹中查找mdrv.dat,找到[lr_socks]段,在最后添加“ExtCmdLineConc=-UsingWinInet Yes”一句;(2)如果仍然报错,在菜单栏中点击Diagnostics->configuration项,将web page diagnosticsdisable

2.使用loadrunner进行web性能测试时,高并发场景以及高性能的服务器/负载机可能导致压测出现大量Error -27796: Failed to connect to server "10.2.9.147:80": [10048](服务器ip和端口),connection refused

原因:1.负载机/服务器性能过强导致响应时间远远低于负载机端口默认释放时间

              2.loadrunner场景设置导致vuser不断重新开启端口当负载机端口占用超过可用上限时后续tcp连接全部被直接拒绝

解决方法:(1)登录负载机,运行:regedit打开系统注册表,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters路径

      (2)右击右侧空白处,新建REG_DWORD 值,命名为TcpTimedWaitDelay

            ,并更改其值为5s。(若存在直接更改值即可)

        (3)右击右侧空白处,新建REG_DWORD 值,命名为MaxUserPort,并更改其值为65534。(若存在直接更改值即             可,注意:更改值的时候应选中十进制)

       (4)在loadrunner Virtual User generator中打开目标脚本,设置Edit run-time Setting,选中Browser将默认勾选的              simulate a new vuser on each iteration取消勾选;或者或者打开loadrunner Controller,打开run-time Setting for                                        script 的设置界面,选中Browser,将默认勾选的simulate a new vuser on each iteration取消勾选,运行场景

说明:

TcpTimedWaitDelay:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。 如何查看或设置: 使用 regedit 命令访问 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注册表子键并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值。 将此值设置为十进制 30,其为十六进制 0x0000001e。该值将等待时间设置为 30 秒。 停止并重新启动系统。 缺省值:0xF0,它将等待时间设置为 240 秒(4 分钟)。 建议值:最小值为 0x1E,它将等待时间设置为 30 秒。您可以通过使用客户端计算机上的 Netstat 工具来检查有多少客户端端口处于 TIME_WAIT 状态。按如下所示使用 -n 标志运行 Netstat 工具,并数一数到您的客户端套接字中有多少处于 TIME_WAIT 状态。

MaxUserPort :确定在应用程序从系统请求可用用户端口时,TCP/IP 可指定的最高端口号。 如何查看或设置: 使用 regedit 命令访问 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值。

您必须重新启动 Microsoft Windows 以使新设置生效

3.Error -27216: Invalid argument (number 4)   [MsgId: MERR-27216]

Registering web_reg_find highest severity level was "ERROR"   [MsgId: MMSG-26389]

Invalid argument非法参数、无效参数

一般出现这样的问题都是参数格式不对,或者多一个空格或者少一个空格或者参数拼错。


猜你喜欢

转载自blog.csdn.net/fly_to_higher/article/details/80736012