LoadRunner: 脚本回放时的错误“HTTP 状态码401未授权“

简介: 本文为遇到问题后在英文网站上找到的解答,将其翻译成中文以做记录:LoadRunner:脚本回放时的错误“HTTP 状态码401未授权(当前请求需要验证用户授权)”

原文:http://blog.csdn.net/feishin/article/details/53816649

翻译(转载请标注smooth的博客):

LoadRunner:脚本回放时的错误“HTTP 状态码401未授权(当前请求需要验证用户授权)”

在使用Loadrunner时,我们总会遇到很多常见的错误,比如HTTP status code(HTTP 状态码)401 、500、403等。

在做HTTP/HTML脚本回放时,如果出现HTTP status Code 401 Unauthorized, 表示当前请求需要验证用户授权。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以请求用户信息。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求。如果当前请求已经包含了 Authorization 证书,那么401响应代表着服务器验证已经拒绝了这些证书。如果401响应包含了与前一个响应相同的身份验证请求,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。

 

可以尝试以下几种解决方案:

方案一:添加“Add web_set_user(username,password,host:port );”;

方案二:在“录制  选项>网络>端口映射>捕获级别(Recording  option>Network>Port mapping>capture level)”中将捕获级别更改为Wininet net level,然后录制该脚本。

方案三:在“运行时间设置>网络协议>参数>高级(Run time settings>Internet Protocol>Preferences>Advanced)”中勾选 Wininet replay instead of sockets(Wininet回放取代网络通信接口sockets),然后运行该脚本。

方案四:如果上述方案都不奏效,使用fiddler录制业务请求,并将LoadRunner和fiddler中的请求做比较。确认loadrunner脚本中是否遗失了某些request(请求)、header(协议表头)/cookie (储存在用户本地终端上的数据), 并造成了该问题的出现。

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

补充:如果fiddler抓包的效果与LoadRunner一样,不存在遗漏请求,那么有可能是出现另一种情况,请参见我的另一篇博文

http://blog.csdn.net/smooth00/article/details/65629918


目录
相关文章
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
409 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
缓存 网络协议 数据库连接
C/S架构中HTTP错误状态码原因分析及解决办法
HTTP(Hypertext Transfer Protocol)是用于在客户端和服务器之间传输数据的协议。当在浏览器或其他HTTP客户端中访问网页时,可能会发生各种访问报错。我们需要根据网页提供的错误状态码分析错误原因,以找到相对应的解决办法。
1669 0
什么是http状态码?
什么是http状态码?
183 0
|
11月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
1032 20
|
测试技术 API
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed 状态码400
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
|
网络协议 安全
【专栏】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议
【4月更文挑战第28天】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议。在处理大文件或慢速服务器时,设置超时参数至关重要。本文介绍了`curl`的超时参数,如`-m`(最大操作时间)、`-c`(连接超时)、`--dns-timeout`(DNS解析超时)和`-t`(时间条件)。通过示例展示了如何设置这些超时,并提到了一些高级技巧和注意事项,如错误处理和带宽限制。合理设置超时能提高效率和可靠性,对编写健壮的自动化脚本非常有用。
527 0
|
搜索推荐 应用服务中间件 Apache
HTTP状态码301(永久重定向)不同Web服务器的配置方法
当用户或搜索引擎向服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中包含状态码301,以向用户表示该资源已经永久改变了位置。
1230 2
|
API 数据格式
8-20|https://gitlab.xx.com/api/v4/projects/4/trigger/pipeline Request failed状态码400
根据具体情况,逐步检查这些因素,找到引发400状态码的原因,并进行相应的修复。
517 0
|
监控 搜索推荐 定位技术
HTTP状态码:如何修复 404 Not Found错误?
互联网上各种类型的网站非常多,无论用户还是网站运营者不可避免的会遇到404 Not Found错误,如果遇到404错误,我们应该如何解决呢?
1335 1