工作目標:
- 升級Nacos版本
- kafka 安裝和使用
- 報表工具選擇并線上發(fā)布
- 預約和排隊思考
- jmeter壓力測試
工作內(nèi)容:
1、Nacos 升級
Nacos 的使用之前是1.x的版本∩莼耄現(xiàn)在設計1是為了學習徙鱼,二呢是為了版本jdk 變成17呢做準備铸磅,之前的項目都是jdk1.8基礎上開發(fā),現(xiàn)在要換電腦,更新idea 了等等吧幔妨,都環(huán)境都趨向jdk17發(fā)展。
主要升級Nacos 版本要知道他的spring boot 版本谍椅,要一致性误堡,這樣整個項目變化還是挺大的。
最后確定一個版本
升級nacos 2.2.1
<spring-boot.version>3.1.7</spring-boot.version>
<spring-cloud.version>2022.0.4</spring-cloud.version>
2雏吭、kafka的安裝和使用
- 搭建 kafka 開發(fā)環(huán)境
- 掌握 kafka應用
先下載了kafka啟動包锁施,然后在配置zookeeper,在配置kafka配置文件。
起先和同事聊天杖们,知道kafka會有丟數(shù)據(jù)或排隊等情況悉抵,就一致想試一試,這周就進行了演練摘完。
kafka包的引用姥饰;
發(fā)現(xiàn)有倆個
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
還有一個
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-kafka</artifactId>
</dependency>
當我在消費的時候,估計延遲50秒孝治,然后重復發(fā)送消息給kafka列粪,他進行了消費能力的判斷。
3谈飒、報表工具選擇并線上發(fā)布
選擇用https://gitee.com/jeecg/JimuReport 這個開源系統(tǒng)來做岂座,進行了數(shù)據(jù)庫導入,項目進行創(chuàng)建步绸,將項目注冊到nacos里面掺逼,啟動項目,在getway里面配置路由或在nginx里面配置都可以瓤介,接著就是和原來的系統(tǒng)如何進行驗證token是否有效吕喘。 這樣就用到openfeign或Dubbo來進行token 接口驗證是否存在即可赘那。
了解報表工具是怎么使用。
報表數(shù)據(jù)來源氯质;可以是sql募舟,可以是api;
報表的ui如果不是很有要求的闻察,就可以使用這款拱礁。
基本功能
·1、表格的展示辕漂;可以多參數(shù)查詢呢灶;
·2、導出pdf钉嘹、Excel等功能鸯乃;
·3、設計不同的數(shù)據(jù)來源跋涣,進行展示缨睡;
用它呢,只有減少了代碼陈辱,和表格設計奖年,數(shù)據(jù)來源可以sql,可以api沛贪。
4陋守、預約和排隊思考
之前做預約和排隊的時候,我只關注排隊利赋,過號就重新排或重新叫好嗅义,如果在有限的資源,排隊數(shù)據(jù)多隐砸,還有多據(jù)點之碗,并且還不是一次進行完成,還在其他據(jù)點情況下季希,而排隊不得不進行優(yōu)選的情況下褪那,思考中就這樣就開啟了內(nèi)排隊情況下,就是先來先排式塌,先結束的情況了博敬。內(nèi)排隊,就是之前排隊并結束了峰尝,在有新的任務了偏窝,在排隊的時候,就出現(xiàn)在內(nèi)排隊里面,就進行內(nèi)排隊優(yōu)先的考慮祭往。
5伦意、jmeter的使用
1、下載:http://jmeter.apache.org/
2硼补、啟動 : bin 文件夾下jmeter.sh或jmeter.bat
3驮肉、創(chuàng)建測試案例
1??開始基礎功能設置,例如用戶自定義參數(shù)已骇,token离钝,tenant_id,等其他參數(shù)配置
2??http信息頭文件設置
3??http請求參數(shù)
4??計數(shù)器的使用
5??線程組創(chuàng)建,在線程組里面添加http請求
上面是總的匯總報告和聚合報告
里面每個接口里面也寫上匯總報告和聚合報告
外層是總的褪储,里面api是單個報告展示卵渴。
這就就不寫前置條件和后置添加了。在http信息頭里面就設置了鲤竹。
最后導出報告
jmeter -n -t [jmx file] -l [result file] -e -o [html report folder]
eg: jmeter -n -t hello.jmx -l result.jtl -e -o ./report
參數(shù)描述:
-n:非GUI模式執(zhí)行JMeter
-t [jmx file]:測試計劃保存的路徑及.jmx文件名奖恰,路徑可以是相對路徑也可以是絕對路徑
-l [result file]:保存生成測試結果的文件,jtl文件格式
-e:測試結束后宛裕,生成測試報告
-o [html report folder]:存放生成測試報告的路徑,路徑可以是相對路徑也可以是絕對路徑
注意:
result.jtl和report會自動生成论泛,如果在執(zhí)行命令時result.jtl和report已存在揩尸,必須用先刪除,否則在運行命令時就會報錯
還有很多功能待查看屁奏。
參考
https://www.cnblogs.com/winnie-B612/p/17250808.html
學習產(chǎn)出:
- 技術筆記 2 遍
- 練習demo 2個
- 記錄生活的一天