gpt4 book ai didi

java - 如何将 Jmeter 连接到 Java 类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:14 25 4
gpt4 key购买 nike

我是 Jmeter 的新手。目前我已经在 J​​meter 中测试了 Web 服务调用。我已经通过网络服务调用向服务器发送了一个请求。我的输入是 xml 文件及其加密形式。所以我在 PostBody 中给出了加密的字符串。

我的问题是我无法在 Jmeter 中执行加密过程。
所以我决定将 jmeter 连接到我的 java 类并发送到服务器。

Jmeter--->Java class--->server.

我用过Jmeter 2.8

是否有可能将 Jmeter 连接到 java 类?

最佳答案

我不确定是否理解,但如果您想执行以下操作:

  1. 加密一些 XML
  2. 将其作为原始帖子正文传递给将调用您的网络服务的 HTTP 采样器

那么答案如下:

  1. 在 JMETER_HOME/lib 文件夹中添加 groovy-all.jar

  2. 使用 JSR223 Pre Processor在您的 HTTP 采样器上,并放置以下 Groovy 代码:

    import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase;
    import org.apache.jmeter.protocol.http.util.HTTPArgument;

    HTTPSamplerBase httpSamplerBase = (HTTPSamplerBase) sampler;

    HTTPArgument argument =
    httpSamplerBase.getArguments().getArgument(0);

    String valueToEncrypt = argument.getValue();
    // Do you encryption here, in this example I put ENC for testing
    valueToEncrypt = "ENC"+valueToEncrypt;
    httpSamplerBase.getArguments().clear();
    httpSamplerBase.addNonEncodedArgument("", valueToEncrypt, "");
  3. HTTP Sampler , 把你要加密的原始XML放在Raw Post Body文本区

计划将具有以下结构(HTTP 镜像服务器仅用于我的测试):

enter image description here

注意:我使用当前的 JMeter 每晚构建,所以我有脚本编译缓存部分,该部分尚不可用,将在 2.9 中提供。而是将您的脚本放在外部文件中并在文件名字段中引用它。

关于java - 如何将 Jmeter 连接到 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com