问答 问个问题,怎么用 jmeter 压测 sdk 呢

tester · 2024年03月13日 · 最后由 direction 回复于 2024年03月18日 · 8134 次阅读

如题,我需要测一个 java sdk,于是我在 Pom 文件中引入了这个 sdk,测完这个 sdk 中方法的功能后。
有需要压测这个方法的性能。
我的想法是用 jmeter 压测 sdk 中的一个方法。但是怎么在 jmeter 中调用这个方法呢?

共收到 10 条回复 时间 点赞

m,也想了解下

用 java 请求呢,在内部实现 sdk 的调用?

用 JSR223 Sample 写 java 代码去调用这个 sdk,测试计划需要 library 需要引入 javasdk 的包,我之前搞过,jmeter 版本是 5.2

把对应的方法打成 jar 包,在 jmeter 的 beanshell 里面调用就行

chenhongjian 回复

能具体说下吗?或者给个链接学习下,谢谢大佬

不要用 Jmeter 测试方法的性能,一般的方法如果是存计算逻辑,耗时很少 Jmeter 无法满足这种很低耗时的性能测试(它本身的测量误差都比方法耗时大)。能实现高精度性能测试的是 OpenJDK 开源的 JMH:https://github.com/openjdk/jmh

tester 回复

https://blog.csdn.net/m0_70102063/article/details/131661492
网上随便找了一个,可以参考下,如果不懂代码的话,可以让开发把 jar 包给你弄好,然后写好测试代码,你直接引用 jar,把测试代码复制到 beanshell 里面改下参数直接用就行

chenhongjian 回复

那用 beanshell,一个请求是一个 sdk client,还是要起多个 client。

rihkddd 回复

这才是正道 ,代码级别的性能,要通过基础测试

  1. 将要测程序打包成 jar 包 (这个网上有教程,很多)
  2. 然后 jmeter 引入,放到 lib 目录等有多种引入方式
  3. jmeter 使用 beanshell 写测试程序,调用引入 jar 包中的方法
  4. 配合前置和后置使用 (根据业务需要)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册