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.pswp.cn/news/454659.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454659.shtml
英文地址,請注明出處:http://en.pswp.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&…