jmeter5.3 调用 python 代码

  1. 下载 jpython

https://repo1.maven.org/maven2/org/python/jython-installer/2.7.2/jython-installer-2.7.2.jar

  1. 将该 jar 包放到放到 jmeter 的 lib 目录下

image.png

  1. 启动 jmeter

  2. 添加线程组,在线程组添加 JSR223 Sampler 取样器

image.png

在语言里面选择 jpython

  1. 准备算法

需求:

在请求支付接口的时候,密码是md5的,那么需要在jmeter里面完成接口请求,就需要提前对每个用户的密码进行md5之后,拿着这个md5密码进行请求到服务器

# 导入 hashlib 库

import hashlib

# 需要加密的数据

str = '123456'

# 创建 md5 对象

md5 = hashlib.md5()

# 加密操作
md5.update(str1)

str_md5 = md5.hexdigest()

# 输出加密之后的数据

print(str_md5)

# 把 str_md5 的值赋值给 resnewpwd
vars.put('resnewpwd',str_md5)

  1. 提供给接口进行引用

image.png

  1. 回放查看执行结果:

image.png

image.png

1 操作
mike.liu 在 2020-09-21 22:51:23 更新了该帖
2 回帖
请输入回帖内容 ...
  • fer

    jmeter5.1.1 传了 jython jar 包不行语言框还是没显示出 jython 语言,求解!

    1 回复
  • 其他回帖
  • mike.liu

    image.png5.1.1 也是没有问题的,只要传了包,重启 jmeter 就可以了