使用JMeter

时间:2016-07-19 09:32:42

标签: jmeter

我通过JMeter

录制脚本时收到响应代码401和响应消息为未授权

采样器结果

  

线程名称:线程组1-1
  样本开始时间:2016-07-19 14:40:53 IST
  加载时间:285
  连接时间:0
  延迟:283
  大小(字节):534
  标头大小(字节):456
  主体大小(字节):78
  样品数量:1
  错误计数:1
  数据类型(“text”|“bin”|“”):文本
  回复代码:401
  回复消息:未经授权

回复标题:

  

HTTP / 1.1 401未经授权
  日期:星期二,2016年7月19日09:10:53 GMT
  服务器:Apache-Coyote / 1.1
  Pragma:no-cache
  缓存控制:无存储
  x-ca-err:992
  Content-Type:application / json; charset = UTF-8
  变化:接受编码,用户代理
  P3P:CP =“这不是P3P政策。请参阅http://www.networkfleet.com/privacy-policy/了解官方隐私政策。”   保持活跃:超时= 3,最大= 99
  连接:保持活力
  内容长度:78
  内容编码:gzip

HTTPSampleResult字段:

  

ContentType:application / json; charset = UTF-8
  DataEncoding:UTF-8

响应数据

{
  "error":"invalid_request",
  "error_description":"Validation error"
}

1 个答案:

答案 0 :(得分:0)

根据您的应用程序期望的身份验证信息,您可以通过多种方式解决这些问题:

  1. 基本HTTP(当您尝试打开受保护的页面时,看起来像模态弹出窗口)。要绕过它,请在测试计划中添加HTTP Authorization Manager并在其中提供凭据。有关详细信息,请参阅How to Use HTTP Basic Authentication in JMeter文章。
  2. 参数缺失或不正确。某些应用程序使用动态参数用于安全目的,如果您录制它 - 它是硬编码的,无法成功重播。尝试记录您的应用程序2次,并检查请求详细信息的差异。如果有的话 - 使用JSON Path PostProcessor
  3. 解决这些问题