【问题标题】:jmeter-maven-plugin blocked at getting service port from "javax.xml.ws.Service" when executing JMX file执行 JMX 文件时,jmeter-maven-plugin 在从“javax.xml.ws.Service”获取服务端口时被阻止
【发布时间】:2014-05-08 08:34:38
【问题描述】:

我正在使用 jmeter-maven-plugin 使用 JMX 文件运行性能测试:

    <plugins>
        <plugin>
            <groupId>com.lazerycode.jmeter</groupId>
            <artifactId>jmeter-maven-plugin</artifactId>
            <version>1.9.0</version>
            <dependencies>
            <dependency>
            <groupId>com.gemalto.pse.pim</groupId>
            <artifactId>pim-ws-client</artifactId>
            <version>1.0</version>
            </dependency>
            </dependencies>
            <executions>
                <execution>
                    <id>jmeter-tests</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>jmeter</goal>
                    </goals>
                    <configuration>
                        <testFilesIncluded>
                            <jMeterTestFile>file_1.jmx</jMeterTestFile>
                            <jMeterTestFile>file_2.jmx</jMeterTestFile>
                        </testFilesIncluded>
                    </configuration>
                </execution>
            </executions>
        </plugin>

JMX 文件 file_1.jmx 执行类中的一个方法,该方法调用 Web 服务,如下所示:

final String ENDPOINT_ADDRESS = "http://10.256.45.147:8080/service-ejb/ServiceClass?wsdl";
final QName SERVICE_NAME = new QName(
        "http://service.tools.com/", "ServiceClassService");
javax.xml.ws.Service service = javax.xml.ws.Service.create(
                new URL(ENDPOINT_ADDRESS), SERVICE_NAME);
IServiceClass myService = dataFinderService.getPort(IServiceClass.class);

问题是Jmeter插件在执行file_1.jmx时被阻塞,不处理file_2.jmx,进程阻塞在:

IServiceClass myService = dataFinderService.getPort(IServiceClass.class);

当我取消执行(键入 Ctrl+C)时,进程继续,Jmeter-maven-plugin 生成输出报告文件

有人遇到过这个问题吗? ...提前非常感谢:)

【问题讨论】:

    标签: web-services performance-testing jmeter-maven-plugin


    【解决方案1】:

    问题已解决,我所暗示的一切都是正确的,问题只是我应该使用 jmeter-maven-plugin 版本 1.8.0 而不是 1.9.0 :)

    【讨论】:

    • 1.8.0 没有在单独的 JVM 中运行您的 JMeter 测试,而 1.9.0 可以。我怀疑真正的问题是您的类不是添加到插件的显式依赖项,因此当您使用 1.9.0 时找不到它,而您对 1.8.0 很幸运,因为它恰好在同一个类上路径。
    猜你喜欢
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多