2016-06-08 90 views
3

我剛剛開始使用JMeter。 我想在我的一臺服務器上運行TCP採樣器。 將TCP採樣器設置爲所有默認值,併發送我的IP,端口號和文本。JMeter TCP採樣器在發送數據後不關閉插槽

服務器收到文本並按預期做出響應。 但是,一旦JMeter收到響應,它不會關閉連接;它只是等待,直到我手動停止測試,此時服務器日誌顯示客戶端已斷開連接。

我也有一個響應斷言,看起來這個字符串:

{"SERVER":[{"End":200}]}\r\n 

斷言設置適用於主樣本和子樣本,響應場測試設置爲文本響應。

隨着匹配規則的模式設定爲等於I得到:

Device Server Sampler 
    Device Server Response Assertion : Test failed: text expected to equal/

****** received : {"SERVER":[{"End":200}]}[[[ 
]]] 

****** comparison: {"SERVER":[{"End":200}]}[[[\r\n]]] 

/

如果我設置模式匹配包含我得到:

Device Server Sampler 

這點我只能假設在這一點上是通?? 但是無論我如何嘗試JMeter都不會關閉套接字,所以當我自己停止測試並在表中查看結果時,即使已收到正確的字節數,狀態仍標記爲警告,並且數據爲正確。

JMeter似乎並不喜歡\r\n,所以我運行了相同的測試,從兩側的字符串中刪除它們,但是插座仍然保持打開狀態,直到我停止測試。

有什麼想法可能是什麼問題?

回答

2

TCP Sampler我需要設置End of line(EOL) byte value10,其是用於\n

十進制字節值
相關問題