如何在Maven JMeter插件中使用SSH采样器

时间:2015-08-04 02:18:24

标签: jmeter-maven-plugin

我确定其他人尝试过这种用法,但我无法在网上找到好的例子。我希望有人可以帮助并评论它是否可行。

我的pom.xml文件的一部分如下所示。问题是Maven无法找到" jmeter-ssh-sampler"声明为" meter-maven-plugin"的一个依赖项。我应该配置Maven来搜索不同的存储库吗?

感谢 榆林

[错误]无法执行目标com.lazerycode.jmeter:jmeter-maven-plugin:1.10.0:jmeter(jmeter-tests)项目jmeter-test:执行jmeter-目标com.lazerycode.jmeter的测试: jmeter-maven-plugin:1.10.0:jmeter失败:插件com.lazerycode.jmeter:jmeter-maven-plugin:1.10.0或其中一个依赖项无法解析:未能找到org.apache.jmeter.protocol。 ssh.sampler:jmeter-ssh-sampler:jar:https://repo.maven.apache.org/maven2中的0.1.0缓存在本地存储库中,在中心的更新间隔过去或强制更新之前,不会重新尝试解析 - > [帮助1]

<build>
    <plugins>
        <plugin>
            <groupId>com.lazerycode.jmeter</groupId>
            <artifactId>jmeter-maven-plugin</artifactId>
            <version>1.10.0</version>
            <executions>
                <execution>
                    <id>jmeter-tests</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>jmeter</goal>
                    </goals>
                    <configuration>
                        <suppressJMeterOutput>false</suppressJMeterOutput>                       
                        <propertiesUser> 
                            <host>${target_server}</host> 
                        </propertiesUser>
                        <jmeterPlugins>
                                    <plugin>
                                     <groupId>org.apache.jmeter.protocol.ssh.sampler</groupId>
                                            <artifactId>jmeter-ssh-sampler</artifactId>
                                    </plugin>
                        </jmeterPlugins>

                    </configuration>
                 </execution>
            </executions>

              <dependencies>
                                    <dependency>
                                            <groupId>com.jcraft</groupId>
                                            <artifactId>jsch</artifactId>
                                            <version>0.1.51</version>
                                    </dependency>
                                    <dependency>
                                              <groupId>org.apache.jmeter.protocol.ssh.sampler</groupId>
                                            <artifactId>jmeter-ssh-sampler</artifactId>
                                            <version>0.1.0</version>
                                    </dependency>
                </dependencies>
        </plugin>
    </plugins>
</build>

2 个答案:

答案 0 :(得分:1)

jmeter-ssh-sampler在maven central中不可用:

http://search.maven.org/#search|ga|1|org.apache.jmeter.protocol.ssh.sampler

如果找不到这种依赖关系,我认为jmeter-maven-plugin不能使用jmeter-ssh-sampler。它需要在maven正在寻找的存储库中提供,或者你可能最终得到脏的黑客,我建议尽可能避免(例如直接操作文件系统)。

答案 1 :(得分:1)

JMeter SSH Sampler不在任何Maven存储库中。最简单的方法是添加它,克隆git repo,编译代码,并将jar上传(部署)到中央Maven存储库。

相关问题