2014-01-13 3 views
0

Jmeter를 사용하여 HTTP 샘플러를 통해 휴식 서비스를 테스트하려고합니다. 첫 번째 샘플러는 토큰을 생성하고 RegEx 및 ForEach 컨트롤러를 사용하여 다른 HTTP 샘플러 "GetUserandPolicies"(Rest WS 요청)의 헤더 관리자에서이 토큰을 사용합니다. 보기 결과 트리에서 RegEx가 실제 토큰을 다음 요청으로 전달하는 데 잘 작동하는지 확인할 수 있습니다. 그러나 Rest Request는 Forbidden과 Response Code 403이라는 응답 메시지를 제공하지 못합니다. 즉, 서버가 요청을 인식 할 수는 있지만 액세스를 거부 할 수 있음을 의미합니다.이 HTTP 샘플러에 대한 포트 번호가 없습니다. 그러나 동일한 테스트는 포트 값이없는 다른 도구 (iTKO LISA)를 통과합니다. 샘플러 "TokenGeneration"및 "GetUserandPolicies"에는 포트 값이 없습니다. 이것 좀 도와 줘.403 Jmeter를 통해 휴식 메시지를 실행하는 동안 금지 된 메시지

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 
+0

'iTKO LISA'와 Jmeter가 보낸 헤더 샘플러? – Stephan

+0

ok .. 그것을 볼 것이고, 돌아 간다 – Narasimhan

답변

0

Access-Control-Allow-Headers: Authorization, X-Requested-With, Content-Type으로 보면 나는

샘플러 결과를 찾아주십시오 HTTP 샘플러의 POST 방식을 사용하고 있습니다 stanza 나는 너를 잃어버린 것 같아. Authorization 머리 어.

  1. : 빈 포트 모두에 관해서

    은 HTTPS의 경우 HTTP와 443의 경우 포트 80 기본값

    당신이 Basic HTTP Authentication 해결할 수있는 방법에 대한 두 가지 옵션이 있습니다, 괜찮습니다 protocol://username:[email protected]:port/path 과 같은 URL의 사용자 이름과 암호를 전달하십시오. 즉, http://user:[email protected]/somelocation

  2. JMeter HTTP Authorization Manager을 사용하여 필요한 "인증"헤더를 만드십시오.

인증 시스템에서 쿠키 기반, NTLM 또는 Kerberos와 같은 다른 접근 방식을 사용하는 경우에는 여전히 가능하지만 조금 더 까다 롭습니다. 그렇다면이 게시물을 얻을 수있는 모든 세부 정보 (즉, 요청 세부 정보)를 업데이트하고 더 많은 입력을 요청하는 덧글을 남겨주세요.

+0

dalay.를 위해 유감스럽게 생각한다. 나는 2 일 동안 벗어났다.. 제안에 대해 감사드립니다. 우리는 Rest WS를 사용하고 있으며 인증이 없습니다. Https Protocol이 사용되며 WS 요청에 필요한 사용자 이름이나 암호가 없습니다. 사실 코드가 다시 배포됩니다. 그 후에 테스트가 다시 실패하면 더 많은 deatils로 돌아갑니다. – Narasimhan