2016-06-07 16 views
0
나는 서버가

, 그것은 클라이언트에서 "전송"의 끝을 확인하기 위해 다음과 같은 정규 표현식을 사용왜 내 서버 정규 표현식이 Jmeter가 보낸 입력의 끝을 기억하지 못하는 걸까요?

.*End\":[0-9]{3}}]}\r\n 

이 정상적인 클라이언트가 연결할 때 예상대로 정확하게 작동합니다. 지금 1 년 넘게 해왔습니다.
Apache JMeter를 사용하여 일부 부하 테스트를 시작하기로 결정했습니다. 몇 가지 간단한 튜토리얼을 수행하고 일부 http 테스트를 성공적으로 수행했습니다. 그러나 자체 서버에 대해 TCP 샘플러를 실행하려고하면 서버가 JMeter에서 보낸 문자열에서 위의 패턴을 인식하지 못합니다. 이것은 String JMeter가 실제 클라이언트에서 올 때마다 받아 들인 문자열의 정확한 사본이라는 사실에도 불구하고 있습니다. 서버의 디버그 메시지에 일치하는 항목이없고 메시지가 불완전한 것으로 나타나면 JMeter에서 더 많은 정보를 기다립니다.

정규식 패턴과 JMeter 테스트 문자열에서 \r\n을 제거하여 실험했으며 서버가 JMeter의 메시지 끝 부분을 성공적으로 인식했습니다.

누구든지이 문제를 해결하는 방법에 대한 제안 사항이 있습니까? 아마 문자 인코딩 문제 같은 것 같아?

+0

나는 그것을 할 수 있지만 오히려 가능하면 JMeter가 정확하게 메시지를 보내도록하고 싶습니다. –

+0

JMeter 메시지에'\ r \ n'을 포함 시켰을 때 서버는 여전히 그것을 인식하지 못합니다. –

+0

안녕하세요 @ zubergu 나는 결국 당신의 제안에 갔다. 내가 받아 들일 수있는 대답을 써 주시겠습니까? –

답변

1

해결책 중 하나는 정규식에서 줄 바꿈 문자를 선택적으로 만드는 것입니다.
JMeter의 메시지와 같은 메시지는 없지만 다른 모든 메시지에는 끝에 새 행이 포함됩니다.