一、BeanShell基础知识
1.介绍
2.操作变量
3.操作属性
二、测试接口编写
三、BeanShell接口测试实例
1.测试环境搭建
2.脚本编写
3.引用外部java文件
4.BeanShell入参
一、BeanShell基础知识
1.介绍:BeanShell支持java对象的调用,可以通过BeanShell来调用java接口程序
2.操作变量:
3.操作属性:
二、测试接口编写
1.BeanUtil接口:
package com.seling.text;
public interface BeanUtil {
public String getUserName();
public String getAddress();
public int mul(int i);
}
2.实现类BeanShellEg
package com.seling.text;
public class BeanShellEg implements BeanUtil {
private String userName;
private String address;
public BeanShellEg(String name) {
this.userName=name;
}
public BeanShellEg(String name,String address) {
this.userName=name;
this.address=address;
}
@Override
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName=userName;
}
@Override
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address=address;
}
@Override
public int mul(int i) {
return i*i;
}
}
三、BeanShell接口测试实例
1.测试环境搭建:新建线程组->BeanShell Sample->java请求->查看结果树
2.脚本编写:
2.1测试需求分析
A.在BeanShell中直接实例化BeanShellEg类
B.userName设置为road,Address设置为shanghai
C.通过log.error()方式打印出userName和address
D.将userName与address放入变量,方便其他元件应用
2.2脚本编写
import com.seling.test.BeanUtil; //导入java接口
import com.seling.test.BeanShellEg; //导入java接口实例化类
BeanUtil bu= new BeanShellEg("road","shanghai"); //实例化参数
log.error(bu.getUserName()); //查看参数是否正确
log.error(bu.getAddress()); //查看参数是否正确
vars.put("userName",bu.getUserName()); //变量放入jmeter
vars.put("address",bu.getAddress()); //变量放入jmeter
3.引入java外部文件
目前我们撰写的接口文件还未放入jmeter中,因此import无法导入我们的接口代码。
首先需要将我们的代码打成.jar包。有两种引入方法:
3.1通过测试计划(TEST PLAN)添加
3.2引用包及依赖包直接放置JMETER默认包的加载路径,即%JMETER_HOME%\bin目录下
3.3引入依赖包后运行通过
3.4引用包与依赖包的概念
4.BeanShell入参
4.1BeanShell Sample Parameters:测试计划中的变量,可以被BeanShell直接引用也可以通过BeanShell Sample Parameters获取变量后再运用
4.2
4.3BeanShell支持访问哪些属性与变量