我是jmeter的新手 . 我正在为我的应用程序使用jmeter录音 . 当我运行录制的脚本时,我收到“未经授权”的错误响应 . 录制Http Authorization Manager时已经设置好了 .
我的要求如下:
GET https://myapp.com/v1/report?report=reportapp&user_id=1&start_date=2015-06-24&end_date=2015-07-01
[no cookies]
Request Headers:
Accept-Language: en-US,en;q=0.5
Host: myapp1.com
Referer: http://myapp.com/
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:33.0) Gecko/20100101 Firefox/33.0
Origin: http://myapp.com
Connection: keep-alive
Accept: application/json, text/plain, */*
Please help! Thanks in advance.
3 回答
您可能必须添加HTTP Authorization Manager以根据用户名/密码/域/等构建正确的"Authorization"标头 .
有关在JMeter中处理不同身份验证类型的详细信息,请参阅Windows Authentication with Apache JMeter指南
您是否在录制的脚本中添加了“HTTP Cookie Manager”?此时似乎某些会话ID未被传递,而这反过来又使您成为未经授权的用户 .
请添加Cookie Manager并将您的JMeter请求与从浏览器发送的实际请求进行比较 . 您可能错过了一些使会话无效的ID .
我解决了这个问题 . 我必须为HTTP标头管理器定义“授权”及其值 .