通过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调用Python脚本的实现方法

把下载的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脚本的实现方法

来源: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
  • asp之家 网络编程 m.aspxhome.com