저는 아직 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를 사용하여이 작업을 수행 할 방법이 있습니까?
감사합니다.
굉장! 불행히도, 우리는 스택이 모두 다운되어 테스트를 실행할 수 없다는 것을 알았습니다./내일 말했던 질문이 몇 가지 있습니다. $ SampleResult에 결과가 포함되어 있습니까? (그래서'print $ SampleResults'는 모든 결과를 출력합니다). Python/Jython은 변수를 사용할 때 $를 사용하지 않으므로, 그냥 SampleResult를 변수로 사용할 수 있습니까? 마지막으로 AssertionResult를 설정한다고하셨습니다. 거기에 Jmeter에 내장 된 것이 있습니까? 아니면 내 자신의 주장을 써야합니까? – user2869231
실제로, 여기를보고 : http://stackoverflow.com/questions/20713272/jmeter-using-a-beanshell-assertion-to-test-a-null-json-value, 나는 그것을 할 수있는 방법을 알아낼 수 있습니다. 감사! – user2869231
도움이 되니 기쁩니다. jmeter에서 파이썬을 사용하지 않으므로 그 질문에 대답 할 수 없습니다. SampleResult 및 AssertionResult는 jmeter 객체이며, 속성을 조작하는 메소드와 함께 스크립트에 인수로 전달됩니다. – CharlieS