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
原文:https://www.cnblogs.com/CreatorKou/p/11556055.html