Jmeter之BeanShell Sample接口测试实战

一、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支持访问哪些属性与变量
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值