Jmeter扩展组件开发(2) - 扩展开发第一个demo的实现
maven工程src目录介绍
main:写代码
main/java:写Java代码
main/resources:写配置文件
test:写测试代码
test/java

demo实现
创建Package、java 类
1.创建一个包Package,在main/java文件夹下,右键创建包Package
2.输入新建Package名称,回车

3.Package右键创建一个Java类

4.输入类名,回车

hello jmeter
1.继承AbstractJavaSamplerClient类,弄一个抽象类,first类名后面输入extends AbstractJavaSamplerClient

2.解决代码错误,Alt+Enter选择第一个Implement methods;IDEA的报错提示都可用这两个键

3.选择runTest,回车解决冲突


4.输入你的万能hello
System.out.println("hello jmeter!")

打包
编译器左下角【Terminal】命令行窗口,输入mvn打包命令:mvn clean package

打包报错之mvn系列
踩坑总结及解决方案
- IDEA自带内嵌mvn,想用内嵌mvn打包,将下图两个maven2、maven3的bin目录放到环境变量中。重启IDEA执行命令(注意:该方法我没有实验,不知道能不能成功,个人不建议使用此方法,毕竟后期内嵌的局限性以及其他问题就会凸显出来)
- 百度下载apache-maven(找不到资源,在评论区留言)。将文件夹里面bin目录路径放到环境变量中。


打包报错之大坑
- 看到这恭喜你,上面的操作得重新来过了。由于需要下载apache-maven,配置环境变量得时候,发现我的jdk无脑安装也存在问题,因为apache-maven环境变量需要依赖Java的环境。
- 请教大佬菜菜时,发现中文版IDEA问题很多,因此恭喜你,IDEA装了中文的,重新装吧
背景也描述了,下面解决问题
1.IDEA重装,重装过程会遇到重重报错,你肯定会百度,但是我的实践告诉你,没鸟用,再卸再装,直到装上为止,是不是很easy

2.jdk无脑安装好、apache-maven-3.5.4下载好配置图示环境变量cmd和idea窗口执行mvn 相关命令均不会报错了


3.IDEA图示配置,将maven配置项修改为下载下来的apache-maven-3.5.4

4.IDEA命令行执行mvn clean package。jar包成功打包好

Jmeter实现
1.将IDEA打包好的jar包放到apache-jmeter/lib/ext目录下

2.jmeter创建一个java请求

3.选择我们自己制作的com.demo.First jar包,运行脚本,jmeter终端成功打印出最厉害的开发语言:hello Jmeter

Jmeter扩展组件开发(2) - 扩展开发第一个demo的实现的更多相关文章
- 如何有效地开发 Jmix 扩展组件
扩展组件的概念在使用 Jmix 框架开发中扮演着非常重要的角色.我们将在本文探索什么是扩展组件以及 Jmix Studio 在扩展组件开发和应用程序模块化方面能给开发者带来什么帮助. Jmix 中的扩 ...
- Vue.js 组件复用和扩展之道
软件编程有一个重要的原则是 D.R.Y(Don't Repeat Yourself),讲的是尽量复用代码和逻辑,减少重复.组件扩展可以避免重复代码,更易于快速开发和维护.那么,扩展 Vue 组件的最佳 ...
- Jmeter扩展组件开发(3) - 实现方法
继承JavaSamplerClient,四种实现方法讲解 前提 JavaSamplerClient要把四种实现方法都继承,编译器才不会报错. com.demo(package包)右键新建一个secon ...
- 【spring 注解驱动开发】扩展原理
尚学堂spring 注解驱动开发学习笔记之 - 扩展原理 扩展原理 1.扩展原理-BeanFactoryPostProcessor BeanFactoryPostProcessor * 扩展原理: * ...
- Visual Studio前端开发工具/扩展
怎么样让Visual Studio更好地编写HTML5, CSS3, JavaScript, jQuery,换句话说就是如何更好地做前端开发.Visual Studio 2010不管是旗舰版还是免费版 ...
- Chrome扩展程序的二次开发:把它改得更适合自己使用
我当然知道未经作者允许修改别人程序是不道德的了,但作为学习研究之用还是无可厚非,这里仅供交流. 一切都是需求驱动的 话说某天我在网上猎奇的时候无意间发现这么一款神奇的谷歌浏览器插件:Extension ...
- 手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单
手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 手把手教你开发chrome扩展一:开发Chrome Extenstion其实很简单 手把手教你开发Chrome扩 ...
- Sublime Text 前端开发常用扩展插件推荐
Sublime Text 前端开发常用扩展插件推荐 Sublime Text Sublime Text 是程序员们公认的编码神奇,拥有漂亮的用户界面和强大的功能 更重要的是,Sublime Text ...
- 【翻译】我钟爱的Visual Studio前端开发工具/扩展
原文:[翻译]我钟爱的Visual Studio前端开发工具/扩展 怎么样让Visual Studio更好地编写HTML5, CSS3, JavaScript, jQuery,换句话说就是如何更好地做 ...
- 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
原文:最锋利的Visual Studio Web开发工具扩展:Web Essentials详解 Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来. 首先,从E ...
随机推荐
- 【笔记】简谈L1正则项L2正则和弹性网络
L1,L2,以及弹性网络 前情提要: 模型泛化与岭回归与LASSO 正则 ridge和lasso的后面添加的式子的格式上其实和MSE,MAE,以及欧拉距离和曼哈顿距离是非常像的 虽然应用场景不同,但是 ...
- 神经网络:numpy实现神经网络框架
欢迎访问个人博客网站获取更多文章: https://beityluo.space 本文用numpy从零搭建了一个类似于pytorch的深度学习框架 可以用于前面文章提到的MINST数据集的手写数字识别 ...
- 常见web中间件漏洞(一)IIS漏洞
web中间件作为web安全的重要一块,经常会有人问balabala,虽然有很多已经人尽皆知并且基本不再构成威胁了,但是还是有必要说一下,了解历史,了解我们从哪里来 鉴于内容实在是太多,本来打算一起写完 ...
- 简单实现Linux服务器重启后自动启动Tomcat以及MongoDB
1.场景描述 做一个网站差不多都会用到tomcat,用阿里云镜像市场提供的镜像里的tomcat是方便的,但是自己喜欢折腾,所以就自己在服务器里装了一个tomcat 但是有一次服务器被关了,然后自己要到 ...
- Unity遮罩之Mask、RectMask2D与Sprite Mask适用场景分析
遮罩,顾名思义是一种可以掩盖其它元素的控件.常用于修改其它元素的外观,或限制元素的形状.比如ScrollView或者圆头像效果都有用到遮罩功能.本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实 ...
- sql 中的with 语句使用
一直以来都很少使用sql中的with语句,但是看到了一篇文章中关于with的使用,它的确蛮好用,希望以后记得使用这个语句.一.with 的用法With alias_name as (select1)[ ...
- WPF QQ群发助手
一.界面如下
- java 将字符串拆分成块装数组
split 将字符串拆分 regex=???,根据???以其为界进行拆分. public String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串. 该方法的作用 ...
- SpringCloud之网关zuul
1.微服务网关介绍和使用场景 1)什么是网关 API Gateway,是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求.鉴权.监控.缓存.限流等功能 统一接入 智 ...
- servlet中servletContext的五大作用(四)
1. 获取web的上下文路径 2. 获取全局的参数 3. 作为域对象使用 4. 请求转发 5. 读取web项目的资源文件 package day10.about_serv ...
