程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JMeter-使用jar输出的URL加载测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决JMeter-使用jar输出的URL加载测试?

开发过程中遇到JMeter-使用jar输出的URL加载测试的问题如何解决?下面主要结合日常开发的经验,给出你关于JMeter-使用jar输出的URL加载测试的解决方法建议,希望对你解决JMeter-使用jar输出的URL加载测试有所启发或帮助;

您需要使用以下各项的组合:

  1. OS Process Sampler(以产生实用程序JAR)
  2. 正则表达式提取器(获取生成的URL)

细节:

鉴于您的系统路径中有Java二进制文件,因此您需要:

在“线程组”下添加OS Process Sampler

  • 将Command设置为 (要完全确保键入Java二进制文件的完整路径,即“ d:\ apps \ java6 \ bin \ java.exe”)
  • 在“命令参数”下添加以下内容: * your.jar *在单独的行中,最好还是使用jar的完整路径。
  • 在与OS Process Sampler相同级别上添加VIEw Results Tree侦听器

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

系统调用完成。进程输出:http ://example.com/API?params= …。

我相信您对“ params =“之后的内容感兴趣

因此,要获得此值,请添加正则表达式提取器后处理器作为OS Process采样器的子代,并具有以下详细信息:

  • 名称-变量的任何有意义的名称,请设为“参数”
  • 正则表达式-http: //www.example.com/(。*)
  • 模板-$ 1 $

这将提取API?params = …,因此您可以将其用作$ {params}的http请求的路径

解决方法

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

java -jar file.jar

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

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

大佬总结

以上是大佬教程为你收集整理的JMeter-使用jar输出的URL加载测试全部内容,希望文章能够帮你解决JMeter-使用jar输出的URL加载测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。