当前位置: 首页 > news >正文

六灶网站建设国外扁平化网站设计欣赏

六灶网站建设,国外扁平化网站设计欣赏,哪里有给网站做,怎么注册个人工作室前言 如果想要压测一些三方组件#xff0c;比如MQ#xff0c;redis什么的#xff0c;jmeter本身是不支持的。 本文以开发一个压测netty的echo示例#xff0c;说明如何自定义jmeter的sampler。 开发 本文以idea示例#xff0c; 新建工程 打开idea新建一个空的maven工程…前言 如果想要压测一些三方组件比如MQredis什么的jmeter本身是不支持的。 本文以开发一个压测netty的echo示例说明如何自定义jmeter的sampler。 开发 本文以idea示例 新建工程 打开idea新建一个空的maven工程 pom依赖 jmeter的核心依赖 dependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_core/artifactIdversion5.5/version/dependencydependencygroupIdorg.apache.jmeter/groupIdartifactIdApacheJMeter_java/artifactIdversion5.5/version/dependency 三方依赖比如我要压测netty开发一个netty客户端必然要引入netty相关的依赖 dependencygroupIdio.netty/groupIdartifactIdnetty-handler/artifactIdversion${netty.version}/version/dependencydependencygroupIdio.netty/groupIdartifactIdnetty-transport-native-epoll/artifactIdversion${netty.version}/version/dependency Echo客户端 这部分代码可以从netty的示例里[io.netty.example.echo.EchoClient]拿过来改改就行 public class EchoClient {static final int SIZE Integer.parseInt(System.getProperty(size, 256));private Channel channel;public EchoClient(String host, int port) {EventLoopGroup group new NioEventLoopGroup();Bootstrap b new Bootstrap();b.group(group).channel(NioSocketChannel.class).option(ChannelOption.TCP_NODELAY, true).option(ChannelOption.SO_SNDBUF, 1024 * 1024).handler(new ChannelInitializerSocketChannel() {Overridepublic void initChannel(SocketChannel ch) throws Exception {ChannelPipeline p ch.pipeline();p.addLast(flushHandler, new FlushConsolidationHandler(1024, true));p.addLast(new EchoClientHandler());}});// Start the client.try {channel b.connect(host, port).sync().channel();} catch (InterruptedException e) {throw new RuntimeException(e);}}public void write(String message) {channel.writeAndFlush(message);} }开发Jmeter的JavaSampler Slf4j public class EchoTest extends AbstractJavaSamplerClient {private String label echo;private String host;private int port;private String content;private AtomicInteger index new AtomicInteger(0);public static EchoClient client;public EchoTest() {log.info(this.whoAmI() \tConstruct);}Overridepublic void setupTest(JavaSamplerContext context) {// 读取设置的请求参数this.setupValues(context);// 注意如果client不是静态的类变量在jmeter指定并发数的时候每个线程会创建一个client对象所以如果需要多少个客户端根据自己场景调整if (client null) {synchronized (EchoTest.class) {if (client null) {client new EchoClient(this.host, this.port);}}}}Overridepublic SampleResult runTest(JavaSamplerContext javaSamplerContext) {SampleResult results new SampleResult();results.setSentBytes(content.length());results.setDataType(text);// 用来计算一个请求的耗时的results.sampleStart();try {// 除了这行业务代码其它可以算是模板范式client.write(content);results.setResponseOK();results.setResponseCodeOK();results.setSuccessful(true);} finally {results.sampleEnd();}results.setSampleLabel(this.label);return results;}private void setupValues(JavaSamplerContext context) {this.host context.getParameter(Host);this.port context.getIntParameter(Port);this.content context.getParameter(Content);}/*** 这个方法就是在Jmeter上设置的请求参数*/Overridepublic Arguments getDefaultParameters() {Arguments params new Arguments();params.addArgument(Host, 127.0.0.1);params.addArgument(Port, 8007);params.addArgument(Content, 输入内容);return params;}private String whoAmI() {return Thread.currentThread() Integer.toHexString(this.hashCode());} } 关键地方已经加上注释了其它场景可以照这个模板走就行。 打包 因为有三方依赖打包的时候需要把这些依赖也打包进行来因此使用maven-assembly-plugin插件 buildfinalName${artifactId}/finalNamepluginspluginartifactIdmaven-assembly-plugin/artifactIdconfigurationdescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configurationexecutionsexecutionidmake-assembly/idphasepackage/phasegoalsgoalsingle/goal/goals/execution/executions/plugin/plugins/build打包命令 mvn clean package打包完成在target目录下生成如下jar包 部署 将打包出来的带有*-with-dependencies.jar的jmeter-echo-jar-with-dependencies.jar放到jmeter的lib/ext目录下 启动jmeter 如果打的包没问题的话启动Jmeter增加Sampler的时候选择Java Request: 然后选择我们定义的EchoTest: 运行下看下效果
http://www.w-s-a.com/news/84769/

相关文章:

  • 广州市医院网站建设广州头条新闻最近一周
  • 广州移动 网站设计中国交通建设监理协网站
  • 甘肃省第八建设集团公司网站wordpress topnews
  • 公司网站建设维保协议wordpress会员可看
  • 合肥百度网站排名优化深圳集团网站开发公司
  • 可以直接打开网站的方法手机回收站
  • 山西免费网站制作中天建设集团有限公司第九建设公司
  • 好的网站有哪些企业微信开发者工具
  • 网站通栏代码老外做的中国汉字网站
  • 东莞公司建站哪个更便宜wordpress宝塔伪静态
  • 六安网站建设价格做网站好吗
  • 中小企业网站建设咨询湖南省邵阳建设局网站
  • 分类网站一天做几条合适南安网络推广
  • 案例学 网页设计与网站建设百度竞价关键词出价技巧
  • 做公司网站要那些资料南雄网站建设
  • 自己做的网站发布到网上视频播放不了网页游戏奥奇传说
  • 网站效果用什么软件做品牌网站建设等高端服务
  • 四川省成华区建设局网站网站专业制作
  • 网站建设如何开票网站后台怎么做超链接
  • 教育网站设计方案建设网站技术公司电话号码
  • 建网站要定制还是第三方系统传奇网站模板psd
  • 免费搭建企业网站什么叫网站定位
  • 网站建设cms程序员培训班
  • 网站seo技术wordpress editor ios
  • 红酒网站设计成立公司需要哪些手续
  • 广州做网站哪个好网站建网站建设网站站网站
  • 如何快速提升网站pr短剧个人主页简介模板
  • 上海网站建设 永灿百度权重3的网站值多少
  • 公司展示网站模板模板工
  • 网站建设收费详情舟山公司做网站