脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 通过Jython调用Python脚本的实现方法

通过Jython调用Python脚本的实现方法

2021-12-07 10:49上海-悠悠 Python

Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件,本文重点给大家介绍通过Jython调用Python脚本的实现方法,一起看看吧

前言

前面在 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调用Python脚本的实现方法

下载 jython standalone 版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-46n0nnmc-1624153273722)(https://img2020.cnblogs.com/blog/1070438/202101/1070438-20210112103001805-1640164092.png)]

把下载的jython 的jar包放到 jmeter的lib文件夹。重启jmeter

jsr223 sampler

添加-取样器-jsr223 sampler

通过Jython调用Python脚本的实现方法

选择 jython2.7 版本,在script区域写相应的代码,注意这里的语法是支持python2.7的,3.x的语法不支持。

?
1
2
3
4
5
6
7
8
9
10
11
12
# 获取jmeter 参数
user = vars.get("user")
print "hello"
 
# 输出日志
log.info(u"获取到的变量user:" + user)
 
 
# 设置响应信息
sampleresult.setresponsedata("return message");
sampleresult.setresponsecode("502")
sampleresult.setsuccessful(false)

通过Jython调用Python脚本的实现方法

变量获取与日志

前面定义了用户变量 user, 变量的获取依然用 vars.get('var name') 获取。
这里print的内容无法输出到屏幕,可以用log.info() 输出日志内容

通过Jython调用Python脚本的实现方法

设置响应

通过sampleresult对象设置响应的结果

?
1
2
3
4
# 设置响应信息
sampleresult.setresponsedata("return message");
sampleresult.setresponsecode("502")
sampleresult.setsuccessful(false)

通过Jython调用Python脚本的实现方法

也可以返回自定义的结果

通过Jython调用Python脚本的实现方法

以上就是通过jython调用python脚本的详细内容,更多关于jython调用python脚本的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/qq_27371025/article/details/118066369

延伸 · 阅读

精彩推荐