2017-08-21 62 views
0

初始上下文:401未授权 - 该请求需要HTTP认证 - 似鲭水狼牙鱼/ Glassfish的

我们正在开发Web Aplication Server和似鲭水狼牙鱼服务器4.1.2.173部署它。最小稳定性测试通过完美,MVP完美工作,但为了提高系统的性能测试,我们在JMeter(3.2)中创建了不同的测试用例,它们模拟前端正常活动并向所有必要的请求服务器。

问题:

当JMeter的启动使得请求REST(JAX-RS)一切工作正常,但突然有些请求(用户)返回以下错误响应:

<h1>HTTP Status 401 - Unauthorized</h1> 
    <hr/> 
    <p> 
     <b>type</b> Status report</p><p> 
     <b>message</b>Unauthorized</p><p> 
     <b>description</b>This request requires HTTP authentication.</p> 
    <hr/> 

这是非常奇怪因为错误是随机出现的,显然这不是因为并发问题。

任何想法可能是什么问题?谢谢

+0

这里使用的Rest API需要Authentication。 –

+0

当然,身份验证令牌(Base64)几乎每次都会添加和运行。 – bishop

回答

0

经过一些研究,我发现JMeter在卷线程请求增加时向Http请求添加动态头令牌有一些困难。在我的情况,我做了以下内容:

  1. 制作一个HTTP登录请求
  2. 在服务器生成令牌会议
  3. JMeter的给出了响应的令牌和本人申请后处理器编码它到Base64并保存到JMeter系统变量中。
  4. 在下一个HTTP请求中,我将该标记添加到HTTP标头配置组件中,作为基本授权

当线程增加的量(150约)服务器返回错误401.尽管JMeter的的示出了如果令牌被包括在报头中,是在实际请求没有它的迹象。行为出现随机且没有常见的原因...

解决方案:

我们已决定加入令牌会话CSV数据的一部分设置 - 配置文件和JMeter是能够管理所有的请求,而不任何罕见的401错误。

相关问题