博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jmeter脚本开发-BeanShell Sampler与Debug Sampler
阅读量:5038 次
发布时间:2019-06-12

本文共 1818 字,大约阅读时间需要 6 分钟。

 

BeanShell支持java对象的调用,所以可直接通过BeanShell来调用java接口程序。

 

BeanShell调用java接口例子

1、先编写两个简单的java类

创建java简单工程,并创建BeanUtil接口和它的实现类BeanShellEg,代码如图

package com.seling.test;public interface BeanUtil {    public String getUserName();    public String getAddress();    public int mul(int i);}

 

 

package com.seling.test;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;    }    public String getUserName(){        return userName;    }    public void setUserName(String userName){        this.userName=userName;    }    public String getAddress(){        return address;    }    public void setAddress(String address){        this.address=address;    }    public int mul(int i){        return i*i;    }}

 

2、在IntelliJ IDEA的Project structure-Artifacts配置打包为jar,并在Build-Build Project 

(1)Project structure-Artifacts

 

 (2)一直点OK即可

 

 (3)Build-Build Project ,构建项目

 

(4)打开步骤(2)的D:\work\jmetertest\out\artifacts\jmetertest_jar,拷贝jmetertest.jar到jmeter的D:\apache-jmeter-3.2\lib\ext下

 

 

3、BeanShell脚本编写

创建jmeter线程组,依次新增测试计划、BeanShell Sampler、Java请求、Debug Sampler、察看结果树

(1)测试计划,导入引用包

 

(2)配置BeanShell Sampler

在BeanShell Sampler中直接实例化BeanShellEg类,并在参数中传入‘seling china’

import com.seling.test.BeanUtil;import com.seling.test.BeanShellEg;BeanUtil bu=new BeanShellEg(bsh.args[0],bsh.args[1]);log.error(bu.getUserName());log.error(bu.getAddress());vars.put("userName",bu.getUserName());vars.put("address",bu.getAddress());

 

(3)Java请求,Label填写为${userName}

 

 

(4)Debug Sampler默认即可

 

(5)点击运行,在察看结果树看到java请求的标签名字取到了${userName}=seling

 

 

(6)察看Debug Sampler实例,

address=china

userName=seling

 

 

到此已经学习了一个简单的实例,你学会了吗?

 

转载于:https://www.cnblogs.com/yulia/p/9333915.html

你可能感兴趣的文章
深度工作:充分使用每一份脑力
查看>>
redis的string类型操作命令
查看>>
一步一步学Linq to sql(一):预备知识
查看>>
全排列(传统&&黑科技)
查看>>
plist文件
查看>>
SSM Maven MallDemo项目为例
查看>>
NopCommerce 1.9 2.0 2.1 设置连接字符串
查看>>
当form表单中只有一个input时按回车键将会自动将表单提交
查看>>
题目:返回一个整数数组中最大子数组的和。
查看>>
写出float x 与“零值”比较的if语句——一道面试题分析
查看>>
任务06——封装与单元测试
查看>>
VSTO学习笔记(十四)Excel数据透视表与PowerPivot
查看>>
Xamarin.Android 的 Google 登入
查看>>
HashMap与HashTable的区别
查看>>
从jvm的角度来看java的多线程
查看>>
微服务实战(四):微服务化之无状态化与容器化
查看>>
iphone--FMDatabase 使用
查看>>
【递归打卡1】在两个长度相等的排序数组中找到上中位数
查看>>
DSO 代码框架
查看>>
图的遍历之深度优先搜索(DFS)
查看>>