我是 Jmeter 的新手。目前我已经在 Jmeter 中测试了 Web 服务调用。我已经通过 Web 服务调用向服务器发送了一个请求。我的输入是 xml 文件及其加密形式。所以我在 PostBody 中给出了加密字符串。
我的问题是我无法在 Jmeter 中进行加密过程。
所以我决定将jmeter连接到我的java类并发送到服务器。
Jmeter--->Java class--->server.
我用过 Jmeter 2.8
有没有可能将 Jmeter 连接到 java 类?
我不确定是否理解,但如果您想要做的是以下内容:
那么答案如下:
在 JMETER_HOME/lib 文件夹中添加 groovy-all.jar
在 HTTP 采样器上使用JSR223 预处理器,并放入以下 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, "");
在HTTP Sampler中,将要加密的原始 XML 放在 Raw Post Body 文本区域中
计划将具有以下结构(HTTP 镜像服务器仅用于我的测试):

注意:我使用当前的 JMeter 每晚构建,所以我有脚本编译缓存部分,该部分尚不可用,将在 2.9 中。而是将您的脚本放在外部文件中并在文件名字段中引用它。
jMeter 可以处理很多事情(参见Apache 的这个列表)。一个是 JMS,它可能用于连接到您的 java 服务器。或http(通常用于)。这完全取决于您的 java 类能够响应什么。