Hai, saya mencoba menjalankan sampler Jmeter Junit yang memiliki dependensi pakar.

Saya telah memasukkan semua toples Selenium ke dalam folder lib bersama dengan server mandiri. Juga, pom.xml saya terlihat sebagai berikut:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MySeleniumLoadTest</groupId>
<artifactId>MySeleniumLoadTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <!-- <version>4.0.0-alpha-5</version> -->
        <version>3.141.59</version>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.2.0</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.14.3</version>
        <scope>compile</scope>    <!-- our scope is not test but compile -->
    </dependency>
    <!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>3.8.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <type>maven-plugin</type>
    </dependency>
    <dependency>
        <groupId>com.lazerycode.jmeter</groupId>
        <artifactId>jmeter-maven-plugin</artifactId>
        <version>3.1.1</version>
        <type>maven-plugin</type>
    </dependency>
</dependencies>

  <build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.8.5</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
        <configuration>
          <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
              <mainClass>org.sonatype.haven.HavenCli</mainClass>
            </transformer>
          </transformers>
        </configuration>
      </execution>
    </executions>
  </plugin>
  <plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>3.1.1</version>
<executions>
    <!-- Generate JMeter configuration -->
    <execution>
        <id>configuration</id>
        <goals>
            <goal>configure</goal>
        </goals>
    </execution>
    <!-- Run JMeter tests -->
    <execution>
        <id>jmeter-tests</id>
        <goals>
            <goal>jmeter</goal>
        </goals>
    </execution>
    <!-- Fail build on errors in test -->
    <execution>
        <id>jmeter-check-results</id>
        <goals>
            <goal>results</goal>
        </goals>
    </execution>
</executions>

Setiap kali saya mengimpor file jar berikut ke folder lib/junit, dan menjalankan junit sampler, kode tidak dieksekusi saat memilih Junit 4 dan nama kelas. Juga tidak ada kesalahan yang ditampilkan di pohon tampilan hasil. Saya melampirkan file jar saya. Bisakah Anda menunjukkan kesalahan apa yang saya buat?

0
Radhika 6 Juli 2020, 15:44

1 menjawab

Jawaban Terbaik

Anda akan melihat kesalahan di pendengar View Results Tree hanya jika sampler dapat dijalankan, jika tidak dapat dijalankan karena konfigurasi JMeter yang tidak tepat - Anda harus mencari pesan kesalahan di file jmeter.log

Juga cara Anda menambahkan dependensi tidak cocok untuk Plugin JMeter Maven, ia menggunakan Eclipse Aether yang memiliki logika resolusi dependensi yang berbeda

Jadi, Anda perlu mengubah file pom.xml Anda menjadi seperti:

<?xml version="1.0" encoding="UTF-8"?>
<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>org.example</groupId>
    <artifactId>jmeter-maven</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>com.lazerycode.jmeter</groupId>
                <artifactId>jmeter-maven-plugin</artifactId>
                <version>3.1.1</version>
                <executions>
                    <!-- Generate JMeter configuration -->
                    <execution>
                        <id>configuration</id>
                        <goals>
                            <goal>configure</goal>
                        </goals>
                    </execution>
                    <!-- Run JMeter tests -->
                    <execution>
                        <id>jmeter-tests</id>
                        <goals>
                            <goal>jmeter</goal>
                        </goals>
                    </execution>
                    <!-- Fail build on errors in test -->
                    <execution>
                        <id>jmeter-check-results</id>
                        <goals>
                            <goal>results</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <testPlanLibraries>
                        <artifact>org.seleniumhq.selenium:selenium-java:3.141.59</artifact>
                        <artifact>com.amazonaws:aws-lambda-java-core:1.2.0</artifact>
                        <artifact>org.testng:testng:6.4.13</artifact>
                        <artifact>io.github.bonigarcia:webdrivermanager:3.8.1</artifact>
                    </testPlanLibraries>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Setelah selesai, Anda harus meletakkan .jar yang berisi hanya kode pengujian Anda ke folder "lib/junit" dari instalasi JMeter Anda

Informasi lebih lanjut:

1
Dmitri T 6 Juli 2020, 15:47