LoadRunner录制WEB/HTTP协议问题的解决方案
一、没有事件被记录
记录工具条上的事件计数器不断增加,而生成的脚本是空的。
可能的原因
防病毒软件阻碍了vugen和应用程序之间的通信。
VuGen的记录机制可能无法识别HTTP数据。
解决方案
1) 当启用防病毒访问文件扫描时,它可能会阻止VuGen在记录期间执行的一些操作。因此,事件没有被捕获。要解决在防病毒中白名单Loadrunner全路径文件夹。
2) 确保您的应用程序确实使用HTTP网络流量。
如果您的应用程序使用SSL连接,请确保您在端口映射对话框中拥有正确的TLS/SSL版本(Record > Recording Options > Network > Port Mapping > Options)。在 "高级端口映射设置 "对话框中,确保SSL被启用,并选择正确的版本。
3) 打开记录选项(记录>记录选项),选择HTTP属性>高级节点。启用 "使用LoadRunner代理来录制本地应用程序"。
4) 录制时,在Windows 10中,如果启用了微软用户体验虚拟化(UE-V),可能会阻止VuGen的录制(挂钩)机制,导致录制失败。禁用用户体验虚拟化(UE-V)功能。从注册表HKEY_LOCAL_MACHINE>Software\Policies\Microsoft\Windows\UEV\Agent >Value Name-Enabled>Value Type-REG_DWORD > Value-0。需要重新启动以使其生效
注意:检查记录日志以了解关于记录失败的任何线索。诸如 "连接失败 "或 "连接未被锁定 "的信息可能是端口映射设置不正确的标志。
二、代理录制
用Chrome浏览器录制会话时,浏览器可能出现挂起,因为它不断搜索外部链接。
用Microsoft Edge录制时,浏览器标签挂起,因为它试图持续加载。
解决方案
1) 在Chrome中手动设置环境的代理设置,不要启用自动检测设置。
2) 以管理员身份运行vugen
3) 在Edge浏览器中打开一个新标签,在地址栏中粘贴URL。开始录制,不要在 "开始录制 "对话框中输入URL地址。
三、 ssl证书警告
在录制桌面程序时,如果忽略SSL证书警告,就会看到SSL证书警告,继续就不会录制任何HTTP流量。
解决方案
禁用UAC和DEP
以管理员身份运行Vugen
打开录音选项-->映射和过滤
选择新条目
添加应用程序的URL和端口443。
在录制前选择新条目
四、错误的服务器证书
在录制过程中,录制的应用程序显示一个错误的服务器证书的错误信息。
可能的原因
该问题是由于客户端无法验证服务器证书的有效性造成的。
解决方案
应将LoadRunner Professional证书授权(CA)文件添加到机器的 "受信任的根证书授权 "证书存储中。
要将其添加到商店中,请双击该文件以打开证书。然后点击安装证书...,打开证书导入向导。使用将所有证书放入以下商店的选项,并选择受信任的根证书颁发机构。
五、没有记录特定事件
某些事件没有被记录。
可能的原因
默认情况下,Web - HTTP/HTML 协议只记录返回 HTTP 响应状态为 2xx 或 302 的客户请求,并丢弃所有其他请求。如果一个请求返回一个被丢弃的响应,如301,VuGen将不会生成一个步骤。
解决方案
修改注册表以包括缺少的状态。找到以下注册表键。
[HKEY_CURRENT_USER\Software\MercuryInteractive\Networking\Multi Settings\QTWeb\Recording] 。
在其中添加以下字符串值。
"GenerateApiFuncForCustomHttpStatus"="301"
关于苏州华克斯信息科技有限公司
联系方式:400-028-4008
0512-62382981
专业的测试及安全产品服务提供商
Fortify | Webinspect | AppScan | SonarQube
LoadRunner | UFT(QTP) | ALM(QC)
Micro Focus (原HPE)铂金合作伙伴
SonarQube中国总代理
HCL中国合作伙伴
极狐GiLab铂金级合作伙伴
扫二维码用手机看
更多资讯
SonarQube 10.4版本更新内容
AppScan 10.5.0版本更新内容
Fortify软件安全内容 2024 更新 1
联系我们
联系我们
关注我们