首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >jmeter压测学习38-通过Jython调用Python脚本

jmeter压测学习38-通过Jython调用Python脚本

作者头像
上海-悠悠
发布2021-01-18 10:13:37
发布2021-01-18 10:13:37
1.4K0
举报

前言

前面在 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 版本

把下载的Jython 的jar包放到 jmeter的lib文件夹。重启jmeter

JSR223 Sampler

添加-取样器-JSR223 Sampler

选择 jython2.7 版本,在Script区域写相应的代码,注意这里的语法是支持python2.7的,3.x的语法不支持。

代码语言:javascript
复制
# 获取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对象设置响应的结果

代码语言:javascript
复制
# 设置响应信息
SampleResult.setResponseData("return message");
SampleResult.setResponseCode("502")
SampleResult.setSuccessful(False)

也可以返回自定义的结果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Jpython
  • JSR223 Sampler
  • 变量获取与日志
  • 设置响应
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档