通过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调用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的语法不支持。

# 获取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对象设置响应的结果

# 设置响应信息
SampleResult.setResponseData("return message");
SampleResult.setResponseCode("502")
SampleResult.setSuccessful(False)

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

也可以返回自定义的结果

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

以上就是通过Jython调用Python脚本的详细内容,更多关于Jython调用Python脚本的资料请关注179885.Com其它相关文章!

猜你在找的通过Jython调用Python脚本的实现方法相关文章

Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件,本文重点给大家介绍通过Jytho
为大家详细介绍了Opencv Python实现两幅图像匹配,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的程序猿们可以参考一下
Python借助openpyxl可以对xlsx文件进行操作,帮助大家高效办公,处理excel文件,下面就介绍一下相关的方法,以及一个小例子。
MySQLdb是用于Python链接Mysql数据库的接口,它实现了Python数据库API规范V2.0,基于MySql C API上建立的,本文给大家介绍pycharm找不到MySQLdb模块解决方法,需要的朋友
一般查询都是单条件查询,F和Q是组合条件查询,本文主要介绍了django中F与Q查询的使用,感兴趣的可以了解一下
sqlite的官网 sqlite.org/index.html SQLite 作为一个SQL数据库引擎,是由C语言实现的,又小又快,具有高可靠性且功能齐全。 作为嵌入式数据库,在移动设备中使用非常广
作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐Python GUI工具取色器的一些知识,感兴趣的朋友一起看看吧
为大家详细介绍了python学生信息管理系统的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的程序猿们可以参考一下
我们经常需要解析用不同语言编写的数据。Python提供了许多库来解析或拆分用其他语言编写的数据。在此Python XML解析器教程中,您将学习如何使用Python解析XML
为大家详细介绍了python使用tcp传输图片数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的程序猿们可以参考一下
本文给大家分享python持久化存储文件操作方法,给大家讲解存储文件的重要性,指针的基本概念及关闭文件的方法,介绍文件的创建和删除技巧,感兴趣的朋友一起看看吧
为大家详细介绍了python OpenCV实现答题卡识别判卷,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的程序猿们可以参考一下