Jmeter扩展组件开发(3) - 实现方法
继承JavaSamplerClient,四种实现方法讲解
前提
- JavaSamplerClient要把四种实现方法都继承,编译器才不会报错。
- com.demo(package包)右键新建一个second类(Java Class)
- Alt+Enter全选回车


public void setupTest(JavaSamplerContext javaSamplerContext){}
执行特点:脚本请求运行前初始化操作
作 用:这个方法就是一个初始化方法,我们所有的初始化的动作都可以在这里写
备 注:初始化
public SampleResult runTest(JavaSamplerContext javaSamplerContext){}
执行特点:脚本请求运行中执行,脚本请求的实际操作及业务逻辑
作 用:这个方法就是实现你具体功能逻辑的方法
备 注:这个方法不写,啥也没有
public void teardownTest(JavaSamplerContext javaSamplerContext){}
执行特点:脚本请求运行结束后执行,释放Mysql连接,释放资源等等操作
作 用:这个方法就是来做一些收尾的工作。类似释放资源啥的
备 注:收尾兜底
public Arguments getDefaultParameters(){}
执行特点:进入jmeter页面的时候就执行了,展示请求有哪些参数等
作 用:这个方法决定了在jmeter当中要显示哪些属性;比如一个请求里面参数要显示什么显示哪些,就是这个方法控制的
备 注:get(获取)Default(默认)Parameters(参数)
示例
1.mvn clean package打包,放到jmeter/lib/ext目录下,重启jmeter

2.jmeter选择second类,注意:只要焦点切到com.demo.Second上,脚本不运行,getDefaultParameters方法都是在执行的,焦点有一次执行一次,没有次数限制

3.运行java请求脚本,顺序为:
getDefaultParameters → setupTest → runTest → teardownTest

Jmeter扩展组件开发(3) - 实现方法的更多相关文章
- Jmeter扩展组件开发(1) - 创建maven工程
		前言 没有安装IDEA的伙伴先安装.url:https://www.cnblogs.com/gltou/p/14956060.html 扩展开发实现的两种方式 继承AbstracJavaSampler ... 
- Jmeter扩展组件开发(5) - 初始化方法的作用与实现
		CODE //URLNAME 就是在图形化界面当中显示的变量名称private static final String URLNAME = "URL";//设置界面当中默认显示的变 ... 
- Jmeter扩展组件开发(2) - 扩展开发第一个demo的实现
		maven工程src目录介绍 main:写代码 main/java:写Java代码 main/resources:写配置文件 test:写测试代码 test/java demo实现 创建Package ... 
- Jmeter扩展组件开发(10) - 自定义扩展函数助手的开发
		CODE package com.functions;import org.apache.jmeter.engine.util.CompoundVariable;import org.apache.j ... 
- Jmeter扩展组件开发(8) - 函数助手扩展开发demo
		前提条件 1.pom文件引用ApacheJMeter_functions包 <dependency> <groupId>org.apache.jmeter</groupI ... 
- Jmeter扩展组件开发(7) - 自定义java请求的开发
		CODE package com.demo;import org.apache.jmeter.config.Arguments;import org.apache.jmeter.protocol.ja ... 
- Jmeter扩展组件开发(6) - 将响应结果数据显示到查看结果树中
		CODE //用来存储响应数据,目的是将响应结果放到查看结果树当中private String resultData;/** 这个方法就是实现你具体功能逻辑的方法* @param javaSample ... 
- Jmeter扩展组件开发(4) - 自定义参数的实现
		CODE //URLNAME 就是在图形化界面当中显示的变量名称private static final String URLNAME = "URL";//设置界面当中默认显示的变 ... 
- Jmeter扩展组件开发(9) - 解决空指针问题
		问题分析 上一节https://www.cnblogs.com/gltou/p/14967005.html功能描述内容为空,导致Jmeter报空指针 CODE List desc = new Arra ... 
随机推荐
- SpringBoot开发十七-事务管理
			需求介绍 熟悉事务管理. 什么是事务 事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行. 事务的特性(ACID) 原子性(Atomicity):事务是应用中不可再分的 ... 
- 一次关于shiro反序列化漏洞的思考
			0x01前言 之前在我反序列化的那篇文章中(https://www.cnblogs.com/lcxblogs/p/13539535.html),简单说了一下反序列化漏洞,也提了一嘴常见的几种Java框 ... 
- S3C2440—2.裸机开发步骤及工具使用
			文章目录 一.裸机开发步骤简介 1.在X86架构的Windows系统中 2.在X86架构的Ubuntu系统中 3.ARM裸机开发 二.soucre insight使用 1.sourec insight ... 
- AlexNet论文总结
			论文链接:https://papers.nips.cc/paper/2012/file/c399862d3b9d6b76c8436e924a68c45b-Paper.pdf Q1:解决了什么? 目前主 ... 
- SpringBoot 整合 SpringSecurity 梳理
			文档 Spring Security Reference SpringBoot+SpringSecurity+jwt整合及初体验 JSON Web Token 入门教程 - 阮一峰 JWT 官网 Sp ... 
- NOIP 模拟 10 考试总结
			T1 一道很妙的题,打暴力分也很多,但是考试的时候忘开 long long 了. 题解 T2 一道挺水的题,不过...(打挂了) 题解 T3 此题甚妙,转化真多,不过对思维是一个非常大的扩展 题解 考 ... 
- 题解 Strange Housing
			传送门 首先想了黑白染色,发现不会染 其实可以考虑如何动态地维护出这个点集 发现题面里对不在点集之中的点之间的连边没有要求 所以考虑不断向图中加点,为了满足要求,每次取一个与当前新图中相连的点 若它与 ... 
- 题解 big
			传送门 题面里那个式子 考场上我推了半天那个式子代表什么意思,但就是没想到位运算 \(\lfloor \frac{2x}{2x^n} \rfloor \iff x\gg(n-1)\), 即将x的第n位 ... 
- spring学习日志二
			一.spring依赖注入的方式 1.通过set方法来完成注入 <bean id="student" class="com.zhiyou100.xz.spring.S ... 
- mybatis学习日志之总结
			一.介绍mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ... 
