Jmeter + InfluxDB: коды ответа отсутствуют - PullRequest
1 голос
/ 14 января 2020

У меня установлена ​​InfluxDB v1.7.9, и мой Jmeter v5.2 правильно отправляет данные в него через прослушиватель по умолчанию (org. apache .jmeter.visualizers.backend.influxdb.HttpMetricsSender). Я могу видеть данные при запросе базы данных. Пример здесь:

time                application                avg                count countError endedT hit max  maxAT meanAT min minAT pct10.0            pct90.0            pct95.0            pct99.0            rb      responseCode                                     responseMessage                          sb     startedT statut transaction
----                -----------                ---                ----- ---------- ------ --- ---  ----- ------ --- ----- -------            -------            -------            -------            --      ------------                                     ---------------                          --     -------- ------ -----------
1579001235935000000 grafanapoc-14-01-2020-1126                                     0               0     0          0                                                                                                                                                                                          0               internal
1579001240085000000 grafanapoc-14-01-2020-1126                                     0               0     0          0                                                                                                                                                                                          11              internal
1579001245091000000 grafanapoc-14-01-2020-1126 586.3529411764706  17    0                 195 1177              197       246.6              1126.6             1177               1177               6302301                                                                                           64159           all    all
1579001245098000000 grafanapoc-14-01-2020-1126 197                1                           197               197       197                197                197                197                10470                                                                                             633             all    GET - Page
1579001245100000000 grafanapoc-14-01-2020-1126 197                1                           197               197       197                197                197                197                                                                                                                                  ok     GET - Page
1579001245102000000 grafanapoc-14-01-2020-1126 259                1                           259               259       259                259                259                259                9827                                                                                              643             all    GET - Privacy
1579001245102000000 grafanapoc-14-01-2020-1126 259                1                           259               259       259                259                259                259                                                                                                                                  ok     GET - Privacy
1579001245104000000 grafanapoc-14-01-2020-1126 710.8333333333334  12                          1177              434       452.6              1158.1000000000001 1177               1177               6168994                                                                                           56448           all    GET - Homepage
1579001245106000000 grafanapoc-14-01-2020-1126 710.8333333333334  12                          1177              434       452.6              1158.1000000000001 1177               1177                                                                                                                                 ok     GET - Homepage
1579001245107000000 grafanapoc-14-01-2020-1126 327.3333333333333  3                           387               273       273                387                387                387                                                                                                                                  ok     GET - Contact
1579001245107000000 grafanapoc-14-01-2020-1126 327.3333333333333  3                           387               273       273                387                387                387                113010                                                                                            6435            all    GET - Contact
1579001245109000000 grafanapoc-14-01-2020-1126                                     0               23    18         12                                                                                                                                                                                         23              internal
1579001250083000000 grafanapoc-14-01-2020-1126 411.16666666666674 25    0                 197 1177              143       179                712.0000000000001  1059.7000000000005 1177               5350040                                                                                           69699           all    all

Однако, как видно из этого примера, столбец responseCode пуст и содержит данные только при возникновении ошибки (500, 404, код ответа не HTTP и т. Д. * 1008). *). Я заинтересован в записи всех кодов ответов, а не только ошибок.

Я попытался изменить значения по умолчанию для файла jmeter.properties, но безуспешно. Может ли кто-нибудь помочь мне определить причину, по которой коды ответов для успешных запросов не анализируются?

1 Ответ

1 голос
/ 14 января 2020

Согласно JMeter 5.2 код ответа и сообщение хранятся только для неудачных сэмплеров :

private void addErrorMetric(String transaction, ErrorMetric err, long count) { 
    //
    tag.append(TAG_RESPONSE_CODE).append(AbstractInfluxdbMetricsSender.tagToStringValue(err.getResponseCode()));
    tag.append(TAG_RESPONSE_MESSAGE).append(AbstractInfluxdbMetricsSender.tagToStringValue(err.getResponseMessage()));
    //

К сожалению, это не то, что вы можете контролировать с помощью Свойства JMeter , если вы хотите изменить это поведение, вам нужно изменить InfluxdbBackendListenerClient и перестроить JMeter из исходного кода

...