我确定其他人尝试过这种用法,但我无法在网上找到好的例子。我希望有人可以帮助并评论它是否可行。
我的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>
答案 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存储库。