Piszę framework jmeter do sprawdzania resztyusługi sieciowe. Mam plik csv zawierający listę adresów URL, kodu odpowiedzi i komunikatów odpowiedzi. / api / input / checkUploadRequirement application / x-www-form-urlencoded 200 NIEZAREZERWOWANE
podobnie mam wiele adresów URL.Niewiele adresów URL nie zwraca nic, a dla nich mam puste pole w pliku csv. Np .: / api / input / savedetail sessionTrackingID = 58ec9684-dfd-4c8f4796-f897 application / x-www-form-urlencoded 200.
Teraz, jeśli sprawdzam poprawność pustej odpowiedzi tekstowej w Jmeter dla powyższego adresu URL, otrzymuję komunikat "Błąd asercji: odpowiedź była zerowa"
Pomóż mi zweryfikować pustą odpowiedź tekstową na żądanie http
Odpowiedzi:
2 dla odpowiedzi № 1Możesz użyć Asercji rozmiaru i przetestować rozmiar odpowiedzi:
1 dla odpowiedzi nr 2
Możesz to zrobić przez Zapewnienie Beanshell. Gdyby null
odpowiedź jest czymś, czego oczekujesz, zastąp Asercję Odpowiedzi Asercją Kłody. Użyj następującego kodu w obszarze "Skrypt":
if (ResponseData.length != 0) {
Failure = true;
FailureMessage = "Expected empty response, got: " + new String(ResponseData);
}
Ten kod oznaczy nadrzędny próbnik jako przekazany, jeśli odpowiedź jest pusta i kończy się niepowodzeniem, jeśli zostanie zwrócony pojedynczy znak.
Widzieć Jak korzystać z asercji JMeter w trzech łatwych krokach przewodnik po zaawansowanych informacjach na temat warunkowego określania kryteriów pozytywnych / negatywnych w teście JMeter