jmeter之JSR223组件使用python脚本
JSR223
JSR是Java Specification Requests的缩写,意思是Java规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人或组织都可以向JCP提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR223定义了可集成在Java平台上运行的一系列脚本语言.比如Groovy,JavaScript等。
这个JSR223组件和BeanShell组件作用是一样的,只是脚本更加精简。
jmeter使用JSR223 PostProcessor之jython
- 解释:jython(原 JPython),是一个用 Java 语言写的 Python 解释器。由于python语法简洁,写起来快,而且目前有很多现成的算法库,所以别的语言也想坐享其成,Java也不例外,如果能直接调用这些库,那对Java的普及将更为有力。需要注意的是目前Jython只支持python2.x。
- jmeter安装jython:
- jython的jar包下载地址:https://search.maven.org/artifact/org.python/jython-standalone
- 将jar包放入jmeter的lib/ext中,重启jmeter
- 使用
# 断言的使用,JSR223 Assertion a = vars.get("testInt") # 返回的是字符串,testInt为变量 log.info(a) if a !=1: AssertionResult.setResultForFailure("Failure: "+a)
- Cache compiled script if available