求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 

JMeter教程
JMeter介绍
Jmeter基础之—jmeter基础概念
LR有的JMeter也有之一“参数化”
LR有的JMeter也有之二“检查点”
LR有的JMeter也有之三“集合点”
JMeter之关联
JMeter使用技巧
JMeter基础之—录制脚本
聚合报告之 90% Line 正确理解
JMeter目录介绍
Jmeter常见问题解答
JMeter内存溢出解决办法
JMeter安装-Windows
JMeter安装-Linux
non-gui模式运行
介绍JMeter的七种主要组件
Jmeter之Http Cookie Manager
JMeter处理Cookie与Session
Jmeter之HTTP Request Defaults
Jmeter之逻辑控制器(Logic Controller)
JMeter逻辑控制器
Jmeter属性和变量
JMeter的HTTP属性管理器
Jmeter组件执行顺序与作用域
Jmeter参数化
Jmeter关联
Jmeter分布式测试
Jmeter代理录制脚本
Jmeter调试工具—Debug Sampler
Jmeter调试工具—HTTP Mirror Server
JMeter函数学习
JMeter Java Sampler 1
JMeter Java Sampler 2
JMeter中返回Json数据的处理方法
使用jmeter来发送json/gzip格式数据
JMeter基础之一 一个简单的性能测试
使用Jmeter进行http接口测试
使用JMeter创建FTP测试计划
使用JMeter创建数据库(Mysql)测试
一种简单的数据库性能测试方法
Jmeter之JDBC Request使用方法(oracle)
JMeter测试MongoDB
WebService测试计划
Jmeter之Bean shell使用(一)
Jmeter之Bean shell使用(二)
ANT批量执行Jmeter脚本
搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
JMeter分布式部署
JMeter之badboy脚本开发技术
用BlazeMeter录制JMeter测试脚本
jmeter进行https协议的测试
Jmeter录制手机app脚本
JMeter学习发送HTTPS请求
Jmeter默认报告优化
Jmeter报告优化之New XSL stylesheet
 
 

Jmeter之Bean shell使用(二)
7 次浏览
 
 捐助

上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:

一、操作变量

二、操作属性

三、自定义函数

四、引用外部java文件

五、引用外部class文件

六、引用外部Jar包

七、其它用法(接受参数, log等)

一、操作变量:

通过使用Bean shell内置对象vars可以对变量进行存取操作

a) vars.get(“name”):从jmeter中获得变量值

b) vars.put(“key”,”value”):数据存到jmeter变量中

二、操作属性:

通过使用Bean shell内置对象props 可以对属性进行存取操作

a) props.get(“START.HMS”);  注:START.HMS为属性名,在文件jmeter.properties中定义

b) props.put(“PROP1″,”1234”);

三、自定义函数:

在BeanShell中,我们可以使用java语言自定义函数来处理特定的逻辑,结合BeanShell的内置对象进行变量的存取,方便我们进行测试提高脚本的灵活性。

示例:

1、在Test Plan中添加一个变量:hello = kitty

2、Debug sampler-1和Debug sampler-2什么都不处理,用来查询对比beahshell处理前后的结果

3、BeanShell Sampler中的脚本如下:

4、运行结果:

Debug sampler-1中显示:hello=kitty

BeanShell sampler中 返回结果为:success

Debug sampler-1中显示:hello=world,jmeter=111111

四、引用外部java文件:

有没有觉得上面(三)中自定义函数这样的方式太麻烦并且也不美观?而且如果我们已经有现成的java源文件或者class文件时,我们有没有什么办法直接在jemter中引用?这就是这部分要介绍的内容,直接上示例:

1、假如我有一个java 源文件,名为:Myclass.java,代码如下:

package test;

public class Myclass
{
public int add(int a, int b)
{
return a + b;
}
}

2、Bean Shell使用代码如下:

在bean shel中通过source(“代码路径”)方法引入java,然后调用方法和java一样,new一个class,再调用里面的add 方法。

3、运行结果:

五、引用外部class文件:

现在知道如何引用外部文件,有时候如果我们只有class文件怎么办呢?其实在jmeter中也可以直接引用class文件,示例如下:

1、直接把上例中的java文件编译成class文件,如何编译请自行百度。

2、Bean Shell使用代码如下:

用addClassPath(“D:\\”)方法引入 class文件,在用import导入包及类,然后就可以像java一样调用了

3、运行结果:

六、引用外部Jar包:

上面四、五介绍了如何引用外部java和class文件,如果文件比较多时我们可以把它们打成一个jar包然后在jemter中调用,具体如何使用可以看我上一篇有介绍:Jmeter之Bean shell使用(一)

在这里想补充一点的是jmeter中引入jar的方法:

1、上一篇中已使用过的:把jar包放到jmeter目录\apache-jmeter-2.13\lib\ext下

2、在Test Plan的右侧面板最下方直接添加需要引用的jar包,如下图:

七、其它用法:

1、在Test Plan中定义如下三个变量:

2、Bean Shell可脚本如下:

a、bean shell可以接受传入参数,如下图:${u1} ${u2} ${u3}

b、参数可以通过bsh.args[]按顺序提取

c、bean shell提供了一个内置变量Parameters,来保存参数的集合

3、运行结果:

下图中1输入的这两句设置:

ResponseCode = 500;
ResponseMessage = “This is a test”;

下图中2输入的这两句设置:

log.info(Parameters);

log.info(Label);

官网:

http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Sampler


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



7 次浏览
 捐助
 

每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
 

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号