2

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

下面给出了我的 pom.xml 文件的一部分。问题是 Maven 找不到声明为“meter-maven-plugin”的一个依赖项的“jmeter-ssh-sampler”。我应该配置 Maven 来搜索不同的存储库吗?

谢谢玉林

[错误] 无法在项目 jmeter-test 上执行目标 com.lazerycode.jmeter:jmeter-maven-plugin:1.10.0:jmeter (jmeter-tests):执行目标 com.lazerycode.jmeter:jmeter-maven 的 jmeter-tests -plugin:1.10.0:jmeter failed: Plugin com.lazerycode.jmeter:jmeter-maven-plugin:1.10.0 或其依赖项之一无法解析:未能找到 org.apache.jmeter.protocol.ssh.sampler https://repo.maven.apache.org/maven2中的:jmeter-ssh-sampler:jar: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>

4

2 回答 2

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 正在寻找的存储库中可用,要么您最终可能会遇到肮脏的黑客攻击,我建议您尽可能避免(例如直接操作文件系统)。

于 2015-08-04T20:04:27.960 回答
1

JMeter SSH 采样器不在任何 Maven 存储库中。添加它的最简单方法,克隆 git 存储库,编译代码,然后将 jar 上传(部署)到您的中央 Maven 存储库。

于 2015-10-12T19:12:55.097 回答