2016-06-01 2 views
0

저는 JMeter를 처음 사용하고 있으며 나머지 API 테스트를 위해이 도구를 사용하려고합니다. 식별 후에 세션 키 (또는 토큰)를 얻고 싶습니다.jmeter로 웹 서비스를 테스트하는 방법

어떻게이 키를 다른 테스트에 전달하여 헤더로 사용할 수 있습니까? 시험의

예 : 내가 웹 인터페이스를 implemente하기 위해 JMeter를하고 자바를 사용하기 때문에

1./identification

2./addCity

3./showListCities는

나는 코드 자바를 perefer . 당신이 JMeter를 변수로 추출하면

당신이 HTTP Header Manager를 사용할 수 있습니다

+0

우리가 당신을 위해 몇 가지 코드를 작성한 것처럼 보입니다. 대부분의 사용자는 곤경에 처한 코더 코드를 기꺼이 만들지 만 일반적으로 포스터가 이미 문제를 해결하려고 시도했을 때만 도움이됩니다. 이러한 노력을 입증하는 좋은 방법은 지금까지 작성한 코드, 예제 입력 (있는 경우), 예상 출력 및 실제로 얻은 출력 (콘솔 출력, 역 추적 등)을 포함시키는 것입니다. 더 자세하게 제공할수록 더 많은 답변을받을 수 있습니다. [FAQ] (http://meta.stackexchange.com/q/7931) 및 [ask] (https://stackoverflow.com/help/asking)을 확인하십시오. –

+1

왜 처음에는 Google을 사용하지 않는 것이 좋을까요? 많은 답이 있습니다. 1 : http : //artoftesting.com/performanceTesting/restAPIJMeter.html 2 : http : //www.testautomationguru.com/how-to-test-rest-api-using-jmeter/ –

답변

0

키 또는 위치 토큰 위치에 따라 당신이 그것을 추출해야 관련 헤더를 추가하십시오. application/json 값으로 적어도 Content-Type 헤더를 보내려면 HTTP 헤더 관리자가 필요합니다.

Java 코드를 선호한다면 JMeter API을 확인하십시오. 그러나 GUI 방법이 훨씬 빠르고 쉽다고 확신합니다.

0

이것은 실제로 동일한 스레드 그룹 내에서 또는 다른 스레드 그룹에서 일련의 API 호출을하는지 여부에 달려 있습니다. 위에서 언급 한 RegEx Extractor는 변수에 매개 변수를 저장할 수 있지만 Jmeter 변수는 전역 변수가 아니라 로컬 변수임을 기억해야합니다. 따라서 다른 스레드 그룹에서 매개 변수를 다시 사용하려면 Beanshell 어설 션을 추가하고 "setProperty"를 사용하여 변수를 저장하십시오.

관련 문제