Запрос работает в Почтальоне, но выдает ошибку Apache -JMETER - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу вызвать запрос GET, как показано ниже: http: {SomeServerName} / Path. Где в Path я передал переменные в виде - $ {BaseURI} $ {SerialNumber} $ {ParamList}, который передается через файл CSV

Используемые мной заголовки: Content-Type, Authorization, Accept-Encoding, X -actionId и X-siteId

При запуске запроса с 1 потоком в Apache J Meter I получить эту ошибку - org. apache .http.NoHttpResponseException: xxx.t c .at.xxx. net: 8443 не удалось ответить на org. apache .http.impl.conn.DefaultHttpResponseParser.parseHead ( DefaultHttpResponseParser. java: 141) в орг. apache .http.impl.conn.DefaultHttpResponseParser.parseHead (DefaultHttpResponseParser. java: 56) в орг. apache .http.impbessar.A. AbstractMessageParser. java: 259) в организации. apache .http.impl.DefaultBHttpClientConnection.receiveResponseHeader (DefaultBHttpClientConnection. java: 163) в организации. apache .http.impl.conseolHeO java: 157) в орг. apache .ht tp.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor. java: 273) в org. apache .http.protocol.HttpRequestExecutor.execute (HttpRequestExecutor. java: 125) в org .hp, 1026. execchain.MainClientExe c .execute (MainClientExe c. java: 272) в орг. apache .http.impl.execchain.ProtocolExe c .execute (ProtocolExe c. java: 186 ) в орг. apache .http.impl.execchain.RetryExe c .execute (RetryExe c. java: 89) в орг. apache .http.impl.execchain.RedirectExe c. выполнить (RedirectExe c. java: 110) в орг. apache .http.impl.client.InternalHttpClient.doExecute (InternalHttpClient. java: 185) в орг. apache .http.impl.client .CloseableHttpClient.execute (CloseableHttpClient. java: 83) в орг. apache .jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest (HTTPHC4Impl. java: 850) в орг. apache. .http.sampler.HTTPHC4Impl.sample (HTTPHC4Impl. java: 561) в орг. apache .jmeter.protocol.http.sampler.HTTPSamplerProxy.sample (HTTPSamplerProxy. java: 67) в орг. apache .jme ter.protocol.http.sampler.HTTPSamplerBase.sample (HTTPSamplerBase. java: 1282)

В Postman это прекрасно работает, но выдает вышеуказанную ошибку в JMeter, может кто-нибудь помочь? Также я получаю ответ через 8 секунд

1 Ответ

0 голосов
/ 06 февраля 2020

Из трассировки стека видно, что JMeter не может проанализировать заголовок ответа HTTP , трудно сказать, что не так, не видя деталей ответа, вы можете увеличить детализацию журналов JMeter и посмотреть в журналы, скорее всего, вы увидите причину root, добавьте следующую строку в файл log4j2. xml (находится в папке "bin" вашей установки JMeter)

<Logger name="org.apache.http" level="debug" />

Для получения изменений потребуется перезапуск JMeter. При следующем запуске запроса вы должны увидеть полную информацию о запросе и ответе в файле jmeter.log .

Скорее всего, это ошибка в тестируемом приложении, так как оно возвращает неправильно сформированные заголовки.


Вы можете попытаться обойти это, изменив «Реализацию» для сэмплера HTTP Request , который не может Java

enter image description here

Если у вас более 1 сэмплера HTTP-запросов, Реализацию можно изменить в одном месте, если вы используете По умолчанию HTTP-запросов

Но помните, что даже если это будет работать, это будет обходной путь , решение будет состоять в том, чтобы понять, какой заголовок не может быть проанализирован, и исправить его на стороне приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...