首页
学习
活动
专区
工具
TVP
发布

Jmeter之Bean shell使用(二)

诚信丨进取丨合作丨创新

招进松勤,送去企业 你若有梦,松勤有心

基础就业班

5月14日开课

自动化测试班

5月16日开课

关注撩小编,咨询课程~

一、操作变量

二、操作属性

三、自定义函数

四、引用外部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,代码如下:

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中引入jar的方法:

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

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

七、其它用法:

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

2、Bean Shell可脚本如下:

a、bean shell可以接受传入参数,如下图:$ $ $

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

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

3、运行结果:

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

ResponseCode = 500;ResponseMessage = "This is a test";

下图中2输入的这两句设置:log.info(Parameters);log.info(Label);

关注“松勤软件学院”

松勤

学习技术,多问问题,和松勤一起成长

点赞加鸡腿

留言涨工资

分享包对象

小编能否走上人生巅峰

拜托正在看文的你

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180512B197CM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券