Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
403通过Jmeter执行rest消息时禁止的消息_Rest_Jmeter - Fatal编程技术网

403通过Jmeter执行rest消息时禁止的消息

403通过Jmeter执行rest消息时禁止的消息,rest,jmeter,Rest,Jmeter,我正在尝试使用Jmeter通过HTTP采样器测试Rest服务。第一个采样器生成一个令牌,我正在使用这个令牌在另一个HTTP采样器GetUserandPoliciesRest WS请求的头管理器中使用RegEx和ForEach控制器进行授权。我可以在视图结果树中看到,RegEx正在将实际令牌传递给下一个请求。但是Rest请求未能给出一个被禁止的响应消息和响应代码403,这意味着服务器能够识别请求但拒绝访问。我怀疑这个HTTP采样器没有端口号是罪魁祸首。但是,相同的测试是通过另一个工具iTKO LI

我正在尝试使用Jmeter通过HTTP采样器测试Rest服务。第一个采样器生成一个令牌,我正在使用这个令牌在另一个HTTP采样器GetUserandPoliciesRest WS请求的头管理器中使用RegEx和ForEach控制器进行授权。我可以在视图结果树中看到,RegEx正在将实际令牌传递给下一个请求。但是Rest请求未能给出一个被禁止的响应消息和响应代码403,这意味着服务器能够识别请求但拒绝访问。我怀疑这个HTTP采样器没有端口号是罪魁祸首。但是,相同的测试是通过另一个工具iTKO LISA,没有任何端口值。samplers TokenGeneration和GetUserAndPolicys都没有端口值。我需要一些帮助。我在HTTP采样器中使用POST方法

请查找取样器结果:

Thread Name: Thread Group 1-1
Sample Start: 2014-01-13 12:12:29 IST
Load time: 1390
Latency: 1390
Size in bytes: 382
Headers size in bytes: 354
Body size in bytes: 28
Sample Count: 1
Error Count: 1
Response code: 403
Response message: Forbidden
响应标题:

HTTP/1.1 403 Forbidden
Server: Apache-Coyote/1.1
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Authorization, X-Requested-With, Content-Type
Content-Type: text/plain;charset=UTF-8
Content-Length: 28
Date: Mon, 13 Jan 2014 06:42:30 GMT
HTTPSampleResult字段:

ContentType: text/plain;charset=UTF-8
DataEncoding: UTF-8
查看访问控制允许标题:授权,X请求,内容类型节,我猜您缺少正确的授权标题

关于空端口,一切正常,HTTP默认为端口80,HTTPS默认为端口443

关于如何处理,有两个选项:

在URL中传递用户名和密码,如protocol://username:password@主机:端口/路径 即 使用JMeter为您构造所需的授权头。
如果您的身份验证系统使用其他方法,即基于Cookie、NTLM或Kerberos,则仍然可以,但要稍微复杂一点。如果是,请用您能获得的所有详细信息更新此帖子,即请求详细信息,并毫不犹豫地留下评论,请求更多信息

我可以建议您比较iTKO LISA和Jmeter采样器发送的标题吗?好的。。我会处理好的,并在dalay得到回信我休息了两天。。谢谢你的建议。我们正在使用Rest WS,没有任何身份验证。。使用Https协议,WS请求不需要用户名或密码。事实上,代码正在重新部署。如果测试再次失败,将以更大的代价返回