Python 官方文档:入门教程 => 点击学习
前言 前面在 Beanshell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jython.jar 的插件. Jython 是
前面在 Beanshell 里面是通过 java 脚本实现请求的预处理,jmeter里面也可以调用python的脚本,需安装 jython.jar 的插件.
Jython 是 Python 的纯 Java 实现。她无缝地结合了 Java 类与 Python,使用户能以 Python 语言的语法编写在 Java 虚拟机上运行的 软件
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
选择 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脚本的资料请关注编程网其它相关文章!
--结束END--
本文标题: 通过Jython调用Python脚本的实现方法
本文链接: https://www.lsjlt.com/news/128867.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0