gpt4 book ai didi

java - JMeter - 使用 URL 的 jar 输出来加载测试

转载 作者:行者123 更新时间:2023-12-01 13:57:35 24 4
gpt4 key购买 nike

我想使用 JMeter 来测试 Java 服务。然而,我想要测试的 URL 必须动态生成(时间戳、有效负载哈希等)。我创建了一个可输出有效 URL 的自可执行 jar。

java -jar file.jar

http://www.example.com/api?params=...

URL 每次迭代都会更改。有没有办法可以配置 JMeter 来运行 Jar 以获取它发出的每个 HTTP 请求的 URL?谢谢!

最佳答案

您需要使用以下组合:

  1. OS Process Sampler (生成您的实用程序 JAR)
  2. Regular Expression Extractor (获取生成的 URL)

详细信息:

假设您的系统路径中有 java 二进制文件,您需要以下内容:

在线程组下添加一个操作系统进程采样器

  • 将 Command 设置为 java(为了完全确定,请输入 Java 二进制文件的完整路径,即“d:\apps\java6\bin\java.exe”)
  • 在命令参数下添加以下内容:-jar *your.jar* 每个都在单独的行上,再次最好使用 jar 的完整路径。
  • 添加与 OS Process Sampler 同一级别的“查看结果树”监听器

如果您运行 Thead Group,您应该会看到以下内容:

系统调用完成。过程输出: http://example.com/api?params= ....

我相信您对“params=”后面的某些内容感兴趣

因此,获取此值时,添加正则表达式提取器后处理器作为操作系统进程采样器的子级,并具有以下详细信息:

  • 引用名称 - 任何有意义的变量名称,使其为“params”
  • 正则表达式 - http://www.example.com/ (.*)
  • 模板 - $1$

这将提取 api?params=... 这样您就可以将其用作 HTTP 请求的路径 ${params}

关于java - JMeter - 使用 URL 的 jar 输出来加载测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19543642/

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