jmeter 压测duobbo接口,施压客户端自己把自己压死了

jmeter 压测duobbo接口,jmeter代码不合理,导致每执行一次请求,会调用一次消耗内存的实例化。导致越压越慢,请求发不出去。这个时候需要考虑修改代码了。

截图中,tps越来越少。

原来初始化的代码放在

runTest中执行。
修改后放在
setupTest方法中运行,只运行一次。解决实例化消耗内存问题。

 

import com.alibaba.fastjson.JSONObject;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import org.springframework.context.support.ClassPathXmlApplicationContext;import java.util.Date;public class TestMsgTemplate extends AbstractJavaSamplerClient {private static TemplateMsgFacade templateMsgFacade;@Overridepublic void setupTest(JavaSamplerContext arg0) {if (TestMsgTemplate.templateMsgFacade == null) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:app-dubbo-client-context.xml");TestMsgTemplate.templateMsgFacade = (TemplateMsgFacade) context.getBean("templateMsgFacade");}}@Overridepublic Arguments getDefaultParameters() {Arguments params = new Arguments();params.addArgument("templateCode", "");return params;}@Overridepublic SampleResult runTest(JavaSamplerContext javaSamplerContext) {String templateCode = javaSamplerContext.getParameter("templateCode");SampleResult sr = new SampleResult();sr.setSampleLabel("MsgTemplate:消息模板");sr.sampleStart();TemplateMsgDto dto = new TemplateMsgDto();dto.setTemplateCode(templateCode);dto.setMobile("13922808010");dto.setPointCode("FC7555535");TemplateMsg msg = templateMsgFacade.getMsgTemplate(dto);String abc = JSONObject.toJSONString(msg);msg = null;if(abc.contains("templateSource")){//sr.setResponseData("templateSource 成功"+ templateCode, null);sr.setResponseData(templateCode+"成功", null);sr.setDataType("text");sr.setSuccessful(true);sr.setResponseCodeOK();}else{// sr.setResponseData("templateSource 失败"+ templateCode, null);sr.setResponseData(templateCode+"失败", null);sr.setDataType("text");sr.setSuccessful(false);sr.setResponseCode("404");}sr.sampleEnd();// abc = null;return sr;}/*** @param args*/public static void main(String[] args){for(int i = 0;i <20000000;i ++){System.out.println(i);Date nowTime = new Date();System.out.println(nowTime);//方法二:Date方式,输出现在时间Arguments params = new Arguments();params.addArgument("templateCode", "hibox.noticeStaffAgainPost_ZH_CN");JavaSamplerContext arg0 = new JavaSamplerContext(params);TestMsgTemplate qap = new TestMsgTemplate();qap.setupTest(arg0);qap.runTest(arg0);qap.teardownTest(arg0);}}
}

 重新运行压测代码j结果,tps 明显提高很多:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle pl/sql 包

包用于在逻辑上组合过程和函数&#xff0c;它由包规范和包体两部分组成。1)、我们可以使用create package命令来创建包&#xff0c;如&#xff1a;i、创建一个包sp_packageii、声明该包有一个过程update_saliii、声明该包有一个函数annual_income --声明该包有一个存储过程和一…

MySQL 之 explain

explain 介绍 explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲&#xff0c;它的作用就是分析查询性能。explain 查询SQL - 用于显示SQL执行信息参数&#xff0c;根据参考信息可以进行SQL优化 示例&#x…

[置顶]微软面试智力题

这个笑话反映了两个公司不同的企业文化。很多人都知道微软的企业文化是宽松和自由&#xff0c;给员工一个充分发挥创造力的空间&#xff0c;这也是微软能吸引很多人才的原因之一。但是&#xff0c;要想进微软工作可不容易&#xff0c;微软在招聘工作上一点也不马虎&#xff0c;…

背单词软件 单词风暴 分享id_周一考研高效背单词系列(一):利用单词软件如何背好单词...

高效背单词考研单词作为考研路上的第一大难关&#xff0c;相信很多小伙伴都在这上面吃过不少苦&#xff0c;有同学更是看到密密麻麻的大纲词汇就头疼&#xff0c;但只要是学习就是有方法的&#xff0c;今天&#xff0c;我们开始推出高效背单词系列——墨墨背单词。另&#xff1…

linux c++ 编译 库,LINUX C/C++ 编译库关系

在LINUX 下安装个啥,都要涉及到编译,尤其是开源软件. 那么编译就涉及到C/C 和对应的库. 我们理一理之间的关系有助于MYSQL8源码编译libc glibc libc libstdc eglibc GCC G CMakeGDB从libc说起。libc是Linux下原来的标准C库&#xff0c;也就是当初写hello world时包含的头文件#…

Linux_学习_Day3_bash

Shell bash是外部程序&#xff1a;type/whichis bash。 shell&#xff0c; 子shell。可以利用bash打开另一个bash。即打开一个子shell。并且每个进程是独立存在的。对于子shell而言&#xff0c;bash并不认知其他bash的存在。 执行了多次bash&#xff0c;要退出只需exit。用pst…

mysql 之 优化 (收集于网络)

&#xff08;以下内容均来自于网络&#xff0c;如果有版权限制&#xff0c;请联系我0.0&#xff09; Mysql存储千亿级的数据&#xff0c;是一项非常大的挑战。Mysql单表可以存储10亿级的数据&#xff0c;只是这个时候性能非常差&#xff0c;项目中大量的实验证明&#xff0c;M…

hadoop-09-安装资源上传

hadoop-09-安装资源上传 在/software/www/html 下面上传 ambari HDP HDP-UTILS-1.1.0.21 文件&#xff0c;之后解压&#xff1b;

easyui 收费_收费班长喻玉华三尺岗亭献青春

- 2020 第四期 人物访谈报道 -拼搏人生最美励志先锋人物专访2013年&#xff0c;22岁的她来到巴南高速这个大家庭中&#xff0c;成为恩阳收费站一名普通的收费员。怀着对事业的执着追求与热爱&#xff0c;经过两年不懈的努力&#xff0c;获得了领导和同事的认可和喜爱。2015年5月…

编程技术面试的五大要点

&#xff08;写在前面的话&#xff1a;本文最初发表于《程序员》杂志2011年10月刊&#xff0c;并收录到《剑指Offer——名企面试官精讲典型编程题》一书中。&#xff09; 近年来找工作一直是一个很热门的话题。我们要想找到心仪的工作&#xff0c;难免需要经过很多轮面试。编程…

访问linux服务主机,如何把Linux配置为日志服务主机。

如网络设备很多&#xff0c;可把同类的设备配置为相同的设备号例&#xff1a;more switch.log | grep X.X.X.X //查看某一设备的日志审核和记录系统的事件是非常重要的。如果仅仅把系统事件作为日志记录下来&#xff0c;而不去查看&#xff0c;还是无济于事。可用webadmin管理和…

WSARecv() 函数使用解析

详情参考&#xff1a;https://msdn.microsoft.com/en-us/library/windows/desktop/ms741688(vvs.85).aspx 简述 The WSARecv function receives data from a connected socket or a bound connectionless socket. The WSARecv function provides some additional features comp…

获取 docker 容器(container)的 ip 地址

获取单个IP docker inspect --format {{ .NetworkSettings.IPAddress }} <container-ID> 获取所有容器IP docker inspect -f {{.Name}} - {{.NetworkSettings.IPAddress }} $(docker ps -aq)转载于:https://www.cnblogs.com/Tempted/p/7774789.html

山西台达plc可编程控制器_可编程控制器2(PLC)控制原理

采用继电器控制采用PC控制PC的控制原理(继电器PC控制)a)当SB1按下&#xff0c;输入继电器00000的线圈通电&#xff0c;00000的常开触点闭合&#xff0c;使得输出继电器01000的线圈得电&#xff0c;01000对应的硬输出触电闭合&#xff0c;KM1得电M1开始运转&#xff0c;同时0100…

一篇读懂 可转债

可转债兴起的原因 可转债是1992年底开始进入中国证券市场的&#xff0c;到现在已经27个年头了。可以说&#xff0c;以前可转债在中国证券市场一直不是市场的焦点和幸运儿&#xff0c;始终没能成为一个上规模的可配置的投资品种——其原因很简单&#xff0c;因为相对而言企业发…

bodhi linux 安装 ubuntu软件,Bodhi Linux 5.1.0 发布,基于Ubuntu的轻量级发行版

Bodhi Linux是基于Ubuntu的轻量级发行版&#xff0c;具有Moksha桌面环境。现在有很多Linux发行版。有些是独特的&#xff0c;但很多是重复的&#xff0c;可能没有存在的必要。由于使用了Moksha桌面环境&#xff0c;一个基于Linux的操作系统Bodhi脱颖而出。如果你不熟悉Bodhi&am…

谈一谈周公所理解的面试

因为公司最近招聘的力度很大&#xff0c;所以最近公司的面试很多&#xff0c;加之很多同事项目紧&#xff0c;所以让我参加了一些技术面试。不论是作为面试官还是应聘者&#xff0c;参加工作以来我参与的面试的次数我自己也记不清了&#xff0c;所以在此想从面试官和应聘者的角…

idc机房运维巡检_智和信通赋能国产信创 建设IT智能监控运维体系 - 蔚颖willing...

作为信创领域深耕多年的企业&#xff0c;北京智和信通技术有限公司始终坚持研发自主知识产权的IT智能运维监控大数据分析系统——智和网管平台SugarNMS&#xff0c;积极探索AIOps智能运维&#xff0c;通过“国产安全监控分析安管日志运维开发”七合一模式&#xff0c;赋能IDC数…

long long or int

long long or int 很多时候long long爆空间&#xff0c;int有时又不够 。 在算乘法的时候&#xff0c;要保证乘出来的中间项也不爆long long 转载于:https://www.cnblogs.com/war1111/p/7532412.html

用Python的Tultle模块创建一个五角星

方案所需准备Python官方手册。 这里是我找到的中文版。一个可执行Python的解释器Ttultle简介来源乌龟图形是一个不错的方式来为孩子们介绍编程。它是Wally Feurzig和Seymour Papert在1966年开发的原始Logo编程语言的一部分。想象一只在x-y平面上&#xff0c;从&#xff08;0,0&…