通过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 Standalone 版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-46n0NnMC-1624153273722)(https://img2020.cnblogs.com/blog/1070438/202101/1070438-20210112103001805-1640164092.png)]
把下载的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脚本的详细内容,更多关于Jython调用Python脚本的资料请关注脚本之家其它相关文章!
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- whlie循环和for循环的应用
- WKWebview|WKWebview js 调用oc 和oc调用js
- 如何通过锻炼的方法治疗前列腺肥大
- H5、js调用手机通话|H5、js调用手机通话,短信
- Swift高级应用|Swift高级应用 -01
- 通过复盘快速成长(附模板)