Jmeter: у плана тестирования есть две группы потоков, но он сгенерировал только 1 отчет jtl - PullRequest
0 голосов
/ 30 сентября 2018

Мой план тестирования Jmeter состоит из двух потоков.Для обоих потоков требуются отдельные файлы CSV (параметризация csv).

В конце теста mvn verify Я ожидаю создания двух .jtl файлов, но получу только один.Кажется, только 1 поток работает.Когда я запускаю в графическом интерфейсе, он работает нормально, без maven.

План тестирования: enter image description here

POM.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.demo.performancetesting</groupId>
    <artifactId>demo-performance-testing</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>2.1.0</version>
                <executions>
                    <execution>
                        <id>jmeter-tests</id>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>de.codecentric</groupId>
                <artifactId>jmeter-graph-maven-plugin</artifactId>
                <version>0.1.0</version>
                <configuration>
                    <inputFile>${project.build.directory}/jmeter/results/*.jtl</inputFile>
                    <graphs>
                        <graph>
                            <pluginType>ResponseTimesOverTime</pluginType>
                            <width>800</width>
                            <height>600</height>
                            <outputFile>${project.build.directory}/jmeter/results/BlazeDemoRequest.png</outputFile>
                        </graph>
                    </graphs>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Я уже прошел эти посты, но не повезло:

Можем ли мы параллельно запустить две группы потоков в одном плане тестирования в Jmeter?

Почему выполняется только 2 из 3 группы потоков JMeter?

Я использую Windows 7, Maven 3, плагин Jmeter Maven

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

При отладке моей проблемы я обнаружил, что 2-й поток даже не работал в режиме графического интерфейса.Затем я переключил файлы .csv из потока 1 на 2 и обнаружил, что всегда работает только файл 1 .csv.Наконец, после дальнейшего копания я обнаружил, что для запуска .csv необходимо находиться в папке src/test/jmeter/testdata, а не внутри apache-jmeter-3.2/bin/testdata.

Ответ: Второго потока не былоработает, потому что он использовал неправильный .csv.Чтобы выяснить это, нажмите на желтый треугольник в верхнем правом углу в графическом интерфейсе Jmeter.Переключает отображение логов.Эти журналы показали мне ошибку, что .csv не был найден.

Да, я также натолкнулся на несколько онлайн-форумов, которые сказали бы вам поместить .csv внутрь apache-jmeter-3.2\bin\testdata, чтобы путь оставался относительным, то есть не зависимым отструктура проекта или ОС.Это параметризация CSV в Jmeter.

Итак, я бы посоветовал попробовать оба, для меня это работало внутри папки src/test/jmeter/testdata, а не в Jmeter bin.

0 голосов
/ 01 октября 2018

У вас будет 2 файла .jtl, сгенерированных только в 2 случаях:

  1. У вас есть 2 сценария .jmx в папке src/test/jmeter
  2. Вы включаете Совокупный отчет прослушивателей и настройте их для сохранения результатов в ../results папке с префиксом имени теста или __ threadGroupName () (функция доступна с JMeter 5.0 )

Как правило, в случае непредвиденного поведения вашего теста JMeter привыкнуть к просмотру файла jmeter.log , в случае выполнения тестов JMeter с помощью плагина Maven файл (ы) журнала:(находятся) в папке target/jmeter/logs относительно вашего основного файла pom.xml .Обычно он должен содержать достаточно информации для устранения неполадок, чтобы добраться до сути проблемы.Наиболее распространенная причина, по которой тест JMeter или группы потоков не выполняются:

  • неверное число предоставленных потоков (т. Е. Сбой параметризации)
  • отсутствует файл зависимостей (т. Е. Файл CSV отсутствуетприсутствие в ожидаемом месте)
0 голосов
/ 30 сентября 2018

почему вы ожидаете 2 сгенерированных jtl-файла, так как у вас нет прослушивателя.

В этом случае в режиме без графического интерфейса jmeter сгенерирует только 1 файл, это то, что jmeter-maven-pluginделает.

кстати, вы используете старую версию плагина 2.1.0, последняя - 2.7.0.

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