我将如何为 jmeter groovy 脚本导入 amazon java sdk?

How would I import amazon java sdk for jmeter groovy scripts?

所以目前我下载了 jar 并将其添加到 class 路径中。

罐子来自:https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk

我还 运行 我自己制作的 groovy 脚本,它只是一个 secretsmanager,它在 jmeter 之外单独运行良好

但是在 JSSR223 预处理器中,我尝试了一个简单的 import com.amazonaws.AmazonClientException 导入,它说 class not resolved 意味着库不存在?有什么我想念的吗?

我认为单个 .jar 是不够的,我希望您需要一些 dependencies as well so I would recommend considering using AWS SDK For Java Bundle instead, it includes all the AWS SDK services bindings and dependencies so it will be sufficient to drop the .jar to "lib" folder of your JMeter installation (or any other folder which is on JMeter Classpath),仅此而已。

您还可以找到 How to Reuse Your JMeter Code with JAR Files and Save Time 文章了解更多详情


更难的方法(但是您将来可能会发现它有用)

  1. Install Apache Maven

  2. 创建一个具有 AWS Java SDK 单一依赖项的最小 POM 项目,类似于:

    <?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>aws-sdk</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>com.amazonaws</groupId>
                <artifactId>aws-java-sdk</artifactId>
                <version>1.12.163</version>
            </dependency>
    
        </dependencies>
    
    </project>
    
  3. 打开终端应用程序中 pom.xml 所在的文件夹并执行 mvn dependency:copy-dependencies command

  4. 将项目的 target/dependency 文件夹中的所有文件复制到 JMeter 安装的“lib”文件夹中

  5. 重启 JMeter

  6. 您现在应该可以使用您的代码了