2016-06-07 24 views
0

我有一臺服務器,它使用下面的正則表達式來確定來自客戶端的「傳輸」的結尾:爲什麼我的服務器正則表達式無法清除Jmeter發送的輸入的結尾?

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

這個工程什麼時候正常的客戶端連接預期。已經完成了一年多了。
我決定開始使用Apache JMeter進行一些負載測試,我已經完成了一些簡單的教程,併成功地運行了一些http測試。 但是,當我嘗試對自己的服務器運行TCP採樣器時,服務器無法識別JMeter發送的字符串中的上述模式。 儘管事實上JMeter字符串發送的是每次來自實際客戶端時它接受的字符串的精確副本。 服務器的調試消息表示未找到匹配,並且消息不完整,則等待JMeter提供更多信息。

我通過從正則表達式模式和JMeter測試字符串中刪除\r\n進行了試驗,服務器成功識別了來自JMeter的消息結束。

任何人有任何建議如何解決這個問題?這似乎可能是某種字符編碼問題?

+0

我可以這樣做,但如果可能的話,我寧願讓JMeter準確地發送消息。 –

+0

我的意思是,當我在JMeter消息中包含'\ r \ n'時,服務器仍然無法識別它。 –

+0

嗨@zubergu我最後提出了你的建議。你願意寫一個我能接受的答案嗎? –

回答

1

其中一個解決方案是在你的正則表達式中可以選擇新的行字符。
似乎來自JMeter的消息沒有,而其他所有消息都在最後包含新行。

相關問題