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

 更新时间:2021年06月22日 17:53:43   作者:上海-悠悠  
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 的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)

也可以返回自定义的结果

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

相关文章

  • 解读python logging模块的使用方法

    解读python logging模块的使用方法

    logging模块是Python内置的标准模块,这篇文章主要介绍了解读python logging模块的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 深入理解Python变量的数据类型和存储

    深入理解Python变量的数据类型和存储

    这篇文章主要介绍了Python变量的数据类型和存储,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • python实现windows壁纸定期更换功能

    python实现windows壁纸定期更换功能

    这篇文章主要为大家详细介绍了python实现windows壁纸定期更换功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Python实现遍历目录的两张方法总结

    Python实现遍历目录的两张方法总结

    我们有时想直接查看文件夹里的所有文件,但使用正常的方法太麻烦了,于是本文开发出了两个python程序,可以遍历目录,有需要的小伙伴可以参考下
    2024-02-02
  • Selenium使用Chrome模拟手机浏览器方法解析

    Selenium使用Chrome模拟手机浏览器方法解析

    这篇文章主要介绍了Selenium使用Chrome模拟手机浏览器方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 使用Python创建自助抢单插件的完整步骤

    使用Python创建自助抢单插件的完整步骤

    文章介绍了如何使用Python编写一个自助抢单插件,该插件可以帮助用户监控特定网站上的商品信息,并在条件满足时自动下单,文章涵盖了从项目概述、技术架构、项目流程到环境准备、网络请求、数据解析、用户界面设计和定时任务的详细步骤
    2024-11-11
  • 深入理解Python内置函数map filter reduce及与列表推导式对比

    深入理解Python内置函数map filter reduce及与列表推导式对比

    这篇文章主要为大家介绍了Python内置函数map filter reduce及与列表推导式对比方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • pytorch如何使用训练好的模型预测新数据

    pytorch如何使用训练好的模型预测新数据

    这篇文章主要介绍了pytorch如何使用训练好的模型预测新数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Pandas过滤dataframe中包含特定字符串的数据方法

    Pandas过滤dataframe中包含特定字符串的数据方法

    今天小编就为大家分享一篇Pandas过滤dataframe中包含特定字符串的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python如何编写类似nmap的扫描工具

    python如何编写类似nmap的扫描工具

    这篇文章主要介绍了python如何编写类似nmap的扫描工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论