2014-11-05 3 views
0

저는 아직 Jmeter를 처음 접했습니다. 내 테스트 중 하나는 HTTP 요청을 사용하여 유형 (이 예제의 경우)으로 필터링 된 쿼리를 요청합니다. 필터는 "test"유형의 결과 만 묻습니다. 반환 된 모든 결과의 유형이 "test"이고 해당 유형 외부의 결과가 반환되지 않았 음을 확인하고 싶습니다. "contains"를 "type": "test"와 함께 사용하여 단언 응답을 주면 결과에 단락이 있는지 (한 번만보아야 함) 볼 것입니다. 결과에 유일한 유형인지 확인하고 싶습니다 (모든 '유형'의 오른쪽에 무엇이 있는지 살펴보십시오). 이 방법이 더 이해가된다면 여기 파이썬을 사용하는 방법이 있습니다.Jmeter를 사용하여 쿼리가 필터링되었는지 확인하십시오.

f = open(results) 
content = f.readlines() 
f.close() 

for line in content: 
    if "type" in line: 
     assert "test" in line, failed 

Jmeter를 사용하여이 작업을 수행 할 방법이 있습니까?

감사합니다.

답변

-1

예, 프로그래밍 가능한 어설 션 요소에서 이러한 종류의 작업을 수행 할 수 있습니다.

BSF assertionsjpythonBSF assertions 스크립트를 작성할 수 있습니다.이 스크립트는 Python 프로그래머에게 가장 익숙하지만, java, ruby ​​및 groovy뿐만 아니라 perl과 같은 다른 스크립트 언어도 선택할 수 있습니다.

코드에서 SampleResult 개체에 액세스하여 테스트 및 어설 션을 수행 한 다음 AssertionResult을 적절하게 설정하면됩니다.

+0

굉장! 불행히도, 우리는 스택이 모두 다운되어 테스트를 실행할 수 없다는 것을 알았습니다./내일 말했던 질문이 몇 가지 있습니다. $ SampleResult에 결과가 포함되어 있습니까? (그래서'print $ SampleResults'는 모든 결과를 출력합니다). Python/Jython은 변수를 사용할 때 $를 사용하지 않으므로, 그냥 SampleResult를 변수로 사용할 수 있습니까? 마지막으로 AssertionResult를 설정한다고하셨습니다. 거기에 Jmeter에 내장 된 것이 있습니까? 아니면 내 자신의 주장을 써야합니까? – user2869231

+0

실제로, 여기를보고 : http://stackoverflow.com/questions/20713272/jmeter-using-a-beanshell-assertion-to-test-a-null-json-value, 나는 그것을 할 수있는 방법을 알아낼 수 있습니다. 감사! – user2869231

+0

도움이 되니 기쁩니다. jmeter에서 파이썬을 사용하지 않으므로 그 질문에 대답 할 수 없습니다. SampleResult 및 AssertionResult는 jmeter 객체이며, 속성을 조작하는 메소드와 함께 스크립트에 인수로 전달됩니다. – CharlieS

관련 문제