通过Jython调用Python脚本的实现方法
作者:上海-悠悠 时间:2022-07-08 23:21:42
前言
前面在 BeanShell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jython.jar 的插件.
Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件
Jpython
Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件。
它的特点有:与相似的 Java 程序相比,Jython 极大的的减少了编程代码量。Jython 同时拥有解释器和编译器,使其无需编译就可以测试程序代码。
官网下载地址:https://www.jython.org/download 下载jython-standaloneXXX.JAR
把下载的Jython 的jar包放到 jmeter的lib文件夹。重启jmeter
JSR223 Sampler
添加-取样器-JSR223 Sampler
选择 jython2.7 版本,在Script区域写相应的代码,注意这里的语法是支持python2.7的,3.x的语法不支持。
# 获取jmeter 参数
user = vars.get("user")
print "hello"
# 输出日志
log.info(u"获取到的变量user:" + user)
# 设置响应信息
SampleResult.setResponseData("return message");
SampleResult.setResponseCode("502")
SampleResult.setSuccessful(False)
变量获取与日志
前面定义了用户变量 user, 变量的获取依然用 vars.get('var name')
获取。
这里print的内容无法输出到屏幕,可以用log.info() 输出日志内容
设置响应
通过SampleResult对象设置响应的结果
# 设置响应信息
SampleResult.setResponseData("return message");
SampleResult.setResponseCode("502")
SampleResult.setSuccessful(False)
也可以返回自定义的结果
来源:https://blog.csdn.net/qq_27371025/article/details/118066369
标签:Jython,Python,脚本
0
投稿
猜你喜欢
SQL Server 2005如何设置多字段做关键字
2009-01-08 15:57:00
Python扫描IP段查看指定端口是否开放的方法
2023-10-14 22:57:17
sql查询语句之平均分、最高最低分及排序语句
2024-01-19 06:43:34
Python基于Floyd算法求解最短路径距离问题实例详解
2022-05-23 09:45:47
Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程
2024-01-21 07:10:03
在MySQL中使用通配符时应该注意的问题
2024-01-26 13:17:07
sqlserver 脚本和批处理指令小结
2024-01-20 06:41:37
asp解决fso.ReadAll提示输入超出了文件尾的错误
2008-01-30 21:40:00
golang使用 gomodule 在公共测试环境管理go的依赖的实例详解
2024-04-26 17:35:41
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2023-07-02 16:28:28
go语言日志记录库简单使用方法实例分析
2024-05-02 16:25:40
Vue实例中生命周期created和mounted的区别详解
2024-04-29 13:08:15
python 获取et和excel的版本号
2022-05-03 09:24:51
python抓取并保存html页面时乱码问题的解决方法
2022-06-06 21:41:40
远程连接mysql错误代码1130的解决方法
2024-01-14 06:54:05
oracle数据库在客户端建立dblink语法
2023-07-14 19:51:23
清除浮动的最简写法
2009-03-30 15:58:00
详解MySQL监控工具 mysql-monitor
2024-01-25 23:03:16
go 分布式锁简单实现实例详解
2024-02-13 06:50:28
Go语言CSP并发模型实现MPG
2024-05-22 17:46:48