首页 > 编程语言 > 详细

jmeter java request需要executable jar需要打包,,javac,jar打包,,maven shade打包,maven assembly打包,全依赖包,可执行包,assembly包太大,maven取消传递依赖exclusions

时间:2019-09-20 12:49:26      阅读:113      评论:0      收藏:0      [点我收藏+]

jmeter初学,用http request sampler作为sampler,有限制,自己写的tcp c/s代码需要压测,只能再写一个springboot controller + tomcat,在controller中创建客户端,连接服务器,然而这些还需要tomcat dispacher 分派http请求,jmeter模拟出来的线程的每一次迭代都要对应一个httprequest,经过tomcat处理再次封装成tomcat线程,这个过程会浪费一些性能。

了解到jmeter 还有java request,本质是一个jar包,本质是运行字节码文件,这样jmeter模拟出来的线程的每一次迭代就是执行可执行jar包中的字节码,没有中间商赚差价。

这个jar包需要自己编码然后打包,

1.编码:

引入依赖maven仓库浏览搜索:https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_java/5.1.1

继承AbstractJavaSamplerClient类或实现xxx接口

https://blog.csdn.net/qilinxo/article/details/81209523(这个博客用到了assembly进行打包,生成的jar包是全依赖jar包,耗时长,结果太大,自己的demo打包后125m)

https://www.cnblogs.com/yshyee/p/8073621.html(这个Test类的文件可以参考)https://www.cnblogs.com/mawenqiangios/p/5946549.html

https://blog.csdn.net/max229max/article/details/88061150

2.打包

可以创建java-se工程(非maven),eclipse ,new java project,  build path-> add external手动添加apache-jmeter的jar包

maven-shade:https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-shade-plugin

jmeter java request需要executable jar需要打包,,javac,jar打包,,maven shade打包,maven assembly打包,全依赖包,可执行包,assembly包太大,maven取消传递依赖exclusions

原文:https://www.cnblogs.com/CreatorKou/p/11556055.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!