“ 在性能测试领域,Apache JMeter已经成为测试专业人士的首选工具,用于模拟用户行为、测量响应时间、评估系统性能。但在某些情境下,为了满足特定需求,我们需要更多的灵活性,比如引入Python来进行特定操作或处理复杂逻辑。”
Jython
Jython是Python语言的Java实现,它允许您在JMeter中使用Python脚本,不需要额外的JAR包。
一、下载并配置
-
官网下载地址:Downloads | Jython
-
网盘链接:downloads > Jython 提取码:
ux02
-
将下载的jar包放到
Jmeter
的安装路径/lib,如:D:\application\apache-jmeter-5.1.1\lib
-
切记,重启
jmeter
二、使用技巧
新增一个JSR223,选择语言为“jython”;
注意:由于这个包使用的python版本为 2.7,所以写代码的时候不能全搬python3的语法过来玩。
示例一:前后置脚本中写python代码。
# jsr223 前置代码中编写:
"""该脚本用于加密登录信息"""
import hashlib
import sys
import time
import json
def password_srt(pubkey, password):
time_str = str(time.time())
sign_str = str(pubkey) + time_str + str(password)
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()
res = {'sign': sign, 'pubkey': pubkey, 'password': password}
res = json.dumps(res)
return res
result = password_srt(1234,5678)
log.info(result)
vars.put("secrity",result) # 设置到变量,为后续取样器使用。
贴图:
示例二:后置脚本中写python代码
# jsr223 后置脚本代码
import json
result = prev.getResponseDataAsString(); # 固定写法,获取响应结果
log.info("------"+result) # 这里使用print 会打印不到日志里面来