7. Jmeter导入jar包
时间:2019-09-17
本文章向大家介绍7. Jmeter导入jar包,主要包括7. Jmeter导入jar包使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我们都知道Jmeter是Java编写的,所以有很多时候需要用到Java方面的知识。比如Jmeter前置处理器,就用到了很多Java知识。那么本章我们先介绍如何使用Jmeter导人jar包。
工具准备
- Eclipse
- Jmeter
在eclipse先编写1个接口和实现接口的类
结构如下所示:
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;
}
}
导出jar包
我们把导出的jar包放在%JMETER_HOME%\lib\ext 文件夹下面
Jmeter引用jar包
导入类
添加线程组,添加beanshell sampler,debug sampler,如下所示
编辑beanshell sampler,如下所示,注意Parameters 放入2个参数 testdog nanjing
import com.seling.test.BeanShellEg;
import com.seling.test.BeanUtil;
BeanUtil bu = new BeanShellEg(bsh.args[0],bsh.args[1]);
vars.put("username",bu.getUserName());
运行
总结:我们编写2个java类,一个是接口,一个是用来具体实现。具体实现的类中需要我们传入2个参数,所以我们在beanshell sampler 添加2个参数,导入import com.seling.test.BeanShellEg;
和import com.seling.test.BeanUtil;
,然后把读到的数据放入username中。最后我们添加个debug sampler查看变量。这整个流程对于新手比较复杂,建议先混个眼熟。在项目中再具体理解。
欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560
转载请注意出处,谢谢合作
原文地址:https://www.cnblogs.com/suim1218/p/11535536.html
- Asp.Net 用Jquery和一般处理程序实现无刷新上传大文件
- WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
- WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)
- WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
- WCF技术剖析(卷1)之前言
- WCF技术剖析(卷1)之目录
- WCF技术剖析(卷1)之推荐序
- 谈谈基于SQL Server 的Exception Handling[上篇]
- 谈谈WCF中的Data Contract(4):WCF Data Contract Versioning
- 如何在silverlihgt中使用右键
- WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)
- silverlight向服务器post数据类
- WCF技术剖析之十三:序列化过程中的已知类型(Known Type)
- 44 Amazing Silverlight 2.0 Screencasts
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- proxmox notes
- Unix每分钟监控进程的状态
- webpack实战——资源输入与输出
- R语言读取 xlsx 和xls 文件
- pytest文档42-fixture参数化params
- 搭建node服务(三):使用TypeScript
- Antd for Vue使用Form组件报错You cannot set a form field before rendering
- IDEA配置Resin
- BERT详解(附带ELMo、GPT介绍)
- Centos7创建LVM及扩容
- python3 使用session模拟post实现修改活码内容
- linux LVM逻辑卷的创建,扩容,缩减和删除
- shell脚本中各种括号的区别以及用法
- linux 实现centos7在线升级最新版本内核
- linux centos系统开机启动流程