2023年12月24日發(fā)(作者:收獲作文600字)

問題分析方法
編寫目的
測試人員可以通過此文檔,學(xué)習(xí)分析環(huán)境問題/代碼問題/數(shù)據(jù)問題/數(shù)據(jù)庫表問題,并附加了如何新增服務(wù),配置定時(shí)任務(wù)的方法。后續(xù)每個測試人員都要具備初步分析問題的能力。
適合人員
測試人員、開發(fā)人員
基礎(chǔ)知識
WEB前端和WEB后端
Web前端:
web前端就是在Web應(yīng)用中用戶可以看得見碰得著的東西。包括Web頁面的結(jié)構(gòu)、Web的外觀視覺表現(xiàn)以及Web層面的交互實(shí)現(xiàn)。
前端文件:
Web后端:
后端更多的是與數(shù)據(jù)庫進(jìn)行交互以處理相應(yīng)的業(yè)務(wù)邏輯,需要考慮的是如何實(shí)現(xiàn)功能、數(shù)據(jù)
的存取、平臺的穩(wěn)定性與性能等。
服務(wù)包
業(yè)務(wù)服務(wù): shop(店鋪)、order(訂單)、pay(支付)、operation(運(yùn)營)、appiontment(預(yù)約)、coupon_platform(優(yōu)惠券平臺)webapp(商戶)、
公共服務(wù):ur(用戶)、dictionary(字典)、merchant(商戶)、router(路由)、gateway(網(wǎng)關(guān))、message(消息)
基礎(chǔ)服務(wù):eureka(服務(wù)注冊中心)、tx(分布式事務(wù))、cron(定時(shí)任務(wù))、fdfs(文件服務(wù))
Eureka
Eureka是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。SpringCloud將它集成在其子項(xiàng)目spring-cloud-netflix中,以實(shí)現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功能。
eureka簡介
Eureka包含兩個組件:Eureka Server和Eureka Client。
調(diào)用關(guān)系說明:
1.服務(wù)提供者在啟動時(shí),向注冊中心注冊自己提供的服務(wù)。
2.服務(wù)消費(fèi)者在啟動時(shí),向注冊中心訂閱自己所需的服務(wù)。
3.注冊中心返回服務(wù)提供者地址給消費(fèi)者。
4.服務(wù)消費(fèi)者從提供者地址中調(diào)用消費(fèi)者。
注意! 下面的服務(wù)端指:注冊中心,客戶端指:服務(wù)提供者和消費(fèi)者
Eureka Server
提供服務(wù)注冊服務(wù),各個節(jié)點(diǎn)啟動后,會在Eureka Server中進(jìn)行注冊,包括主機(jī)與端口號、服務(wù)版本號、通訊協(xié)議等。這樣EurekaServer中的服務(wù)注冊表中將會存儲所有可用服務(wù)節(jié)點(diǎn)的信息,服務(wù)節(jié)點(diǎn)的信息可以在界面中直觀的看到。
Eureka服務(wù)端支持集群模式部署,首尾相連形成一個閉環(huán)即可,集群中的的不同服務(wù)注冊中心通過異步模式互相復(fù)制各自的狀態(tài),這也意味著在給定的時(shí)間點(diǎn)每個實(shí)例關(guān)于所有服務(wù)的狀態(tài)可能存在不一致的現(xiàn)象。
eureka客戶端
主要處理服務(wù)的注冊和發(fā)現(xiàn)。客戶端服務(wù)通過注冊和參數(shù)配置的方式,嵌入在客戶端應(yīng)用程序的代碼中。在應(yīng)用程序啟動時(shí),Eureka客戶端向服務(wù)注冊中心注冊自身提供的服務(wù),并周期性的發(fā)送心跳來更新它的服務(wù)租約。同時(shí),他也能從服務(wù)端查詢當(dāng)前注冊的服務(wù)信息并把它們緩存到本地并周期行的刷新服務(wù)狀態(tài)。
服務(wù)調(diào)用
服務(wù)消費(fèi)者在獲取服務(wù)清單后,通過服務(wù)名可以獲取具體提供服務(wù)的實(shí)例名和該實(shí)例的元數(shù)
據(jù)信息。因?yàn)橛羞@些服務(wù)實(shí)例的詳細(xì)信息,所以客戶端可以根據(jù)自己的需要決定具體調(diào)用哪個實(shí)例,在Ribbon中會默認(rèn)采用輪詢的方式進(jìn)行調(diào)用,從而實(shí)現(xiàn)客戶端的負(fù)載均衡。
示例:test2環(huán)境的eureka地址:10.181.4.213:12906
工具準(zhǔn)備
抓包工具:Fiddler
查看日志的工具:CRT或其他類似工具
問題分析
前端問題
問題1:頁面樣式類等UI問題都屬于前端問題
問題2:前端展示數(shù)據(jù)不正確
問題現(xiàn)象:前端展示數(shù)據(jù)不正確
問題排查:通過抓包工具,抓包查看接口返回報(bào)文,根據(jù)返回報(bào)文的參數(shù)信息,初步排查是
前端問題還是后端問題,如果后端有返回正確數(shù)據(jù),但前端顯示錯誤(取值錯誤),可判斷為前端問題,如果后端返回錯誤參數(shù)或者返回空,可判斷為后端問題;
后端問題
問題1-后臺錯誤:
問題現(xiàn)象:操作業(yè)務(wù)時(shí),后臺彈出提示:系統(tǒng)開小差了,請聯(lián)系客服人員;
問題排查:該提示信息比較模糊,判斷可能為后端代碼問題或配置問題,或者相關(guān)服務(wù)未啟動,按以下思路排查:
1. 確認(rèn)本地服務(wù)是最新的服務(wù),可在docker-images-list里,查看鏡像的更新時(shí)間;
2. 通過執(zhí)行命令docker ps -a|grep(非docker環(huán)境使用命令:ps -ef|grep 服務(wù)名) 服務(wù)名字,確認(rèn)相關(guān)服務(wù)是否成功啟動,是否已經(jīng)注冊到eureka上;
3.確認(rèn)服務(wù)的配置無誤(如配置文件里有中文,會導(dǎo)致讀取配置時(shí)出現(xiàn)亂碼情況,加載配置失敗);
4.通過CRT等工具查看服務(wù)的日志信息,查找報(bào)異常的信息(通用關(guān)鍵字:exception);
定位問題時(shí),如果不確定是哪個服務(wù)報(bào)錯,這時(shí)需要查找所有依賴服務(wù)的日志信息。
問題2-后臺錯誤:
問題現(xiàn)象:操作業(yè)務(wù)時(shí),彈出比較明確的報(bào)錯信息(比如加入店鋪群聊失敗),且穩(wěn)定復(fù)現(xiàn)
問題排查:直接查看后臺服務(wù)的日志信息,查看異常出現(xiàn)的地方,可通過異常信息,找到報(bào)出異常錯誤的代碼,截圖發(fā)給研發(fā)進(jìn)行排查;
問題原因:研發(fā)查看代碼后,確認(rèn)問題為:群聊ID不存在(生產(chǎn)環(huán)境的庫拷貝到了beta環(huán)境,生產(chǎn)的群聊ID為無效ID)
服務(wù)配置問題
服務(wù)配置文件錯誤
問題現(xiàn)象:國拍服務(wù)啟動失敗,讀取配置文件為jar包里的配置(在eureka里查看應(yīng)用名稱,如果是AUTOCLOUD-GUOPAI-SERVICE-WZ,研發(fā)的名字前綴,說明是讀取的jar包里的配置文件);
問題原因:由于服務(wù)配置缺失或者配置文件里有亂碼(通過10.181.4.213:7011/配置文件全稱,查看配置中心讀取的文件是否顯示正常),相關(guān)服務(wù)啟動后,讀取配置失敗,導(dǎo)致服務(wù)未啟動成功或者服務(wù)啟動后,新功能未生效;
日志里報(bào)錯如下:UnknownHostException:b660a5d9d821
相關(guān)服務(wù)的配置里缺少:-ip-address=true(將服務(wù)的IP注冊到Eureka Server上),如果沒有這行配置,注冊的是服務(wù)名稱,需要配置解析后才能識別該服務(wù)
數(shù)據(jù)庫問題
數(shù)據(jù)庫配置錯誤
問題現(xiàn)象:商戶登錄商戶中心,輸入用戶名和密碼,點(diǎn)擊登錄按鈕,提示:unknown
exception;
問題原因:查看ur服務(wù)的日志信息,發(fā)現(xiàn)數(shù)據(jù)庫配置錯誤,數(shù)據(jù)庫賬號和密碼配置不正確,導(dǎo)致連接數(shù)據(jù)庫失敗,商戶在商戶端登錄失敗;
表缺失字段
問題現(xiàn)象:操作C端業(yè)務(wù)時(shí),頁面提示:系統(tǒng)開小差了,請聯(lián)系客服人員;
問題排查:通過查看日志,日志里顯示執(zhí)行某sql語句失敗,日志里明確說明了缺少表信息或者缺少某字段,檢查是否有腳本未執(zhí)行。
主機(jī)問題
問題現(xiàn)象:啟動服務(wù)失敗,操作時(shí),頁面反應(yīng)很慢,或者操作過程中,服務(wù)掛掉,或者提示:out of memory
問題原因:給服務(wù)分配的內(nèi)存不夠用
查看方式:查看內(nèi)存命令:free -lh
解決方式:聯(lián)系運(yùn)維,給服務(wù)加大分配的內(nèi)存
問題現(xiàn)象:往主機(jī)上拷貝文件失敗或者編譯時(shí)報(bào)錯(看編譯日志里有空間不夠的信息);
問題原因:磁盤空間不夠用;
查看方式:查看磁盤空間:df -lh
編譯問題
問題現(xiàn)象:Jenkins上編譯代碼,經(jīng)常出現(xiàn)前端或后端代碼編譯失敗的情況,構(gòu)建失敗時(shí),構(gòu)建圖標(biāo)顯示為紅色。
問題排查:此時(shí)可以查看控制臺輸出日志,在編譯腳本的Console Output里,查看運(yùn)行日志:
在Console Ontput頁面,通過Ctrl+F,搜索error字段,查看日志里的錯誤信息:
該錯誤信息可截圖提供給研發(fā)人員進(jìn)行具體的錯誤分析。
問題記錄
日常工作中,形成良好的習(xí)慣,發(fā)現(xiàn)問題并解決問題后,及時(shí)記錄到本地,作為下次遇到問題時(shí)的參考。
附加-6個分析方法
SWOT分析法
它是用來確定企業(yè)自身的競爭優(yōu)勢、競爭劣勢、機(jī)會和威脅,從而將公司的戰(zhàn)略與公司內(nèi)部資源、外部環(huán)境有機(jī)地結(jié)合起來的一種科學(xué)的分析方法。對于優(yōu)勢和弱勢是內(nèi)部環(huán)境的分析,機(jī)會和威脅是對于外部環(huán)境的分析。這個模型可以用于多種方面,任何和商品,貿(mào)易,競爭有關(guān)系的都適用,而人也是一種商品。這個模型可以幫助你理清現(xiàn)狀。
5w2h分析法
它廣泛用于企業(yè)管理和技術(shù)活動,對于決策和執(zhí)行性的活動措施也非常有幫助,也有助于彌補(bǔ)考慮問題的疏漏。提出疑問于發(fā)現(xiàn)問題和解決問題是極其重要的。創(chuàng)造力高的人,都具有善于提問題的能力,眾所周知。提出一個好的問題,就意味著問題解決了一半。提問題的技巧高,可以發(fā)揮人的想象力。連續(xù)以幾個“為什么”來自問,以追求其根本原因。很多問題都是系統(tǒng)性的,是牽一發(fā)而動全身,真正影響大局的不是表面的問題,這種方式可以找到問題根源。選定的項(xiàng)目、工序或操作,都可以從這幾個方面去思考。
魚骨圖分析法
又名因果分析法,是一種發(fā)現(xiàn)問題“根本原因”的分析方法,現(xiàn)代工商管理教育如MBA、EMBA等將其劃分為問題型、原因型及對策型魚骨分析等幾類先進(jìn)技術(shù)分析。問題的特性總是受到一些因素的影響,通過頭腦風(fēng)暴找出這些因素,并將它們與特性值一起,按相互關(guān)聯(lián)性整理而成的層次分明、條理清楚,因其形狀如魚骨,所以叫魚骨圖。魚骨圖原本用于質(zhì)量管理。
6頂思考帽法
它提供了“平行思維”的工具,避免將時(shí)間浪費(fèi)在互相爭執(zhí)上。強(qiáng)調(diào)的是“能夠成為什么”,而非 “本身是什么”,是尋求一條向前發(fā)展的路,而不是爭論誰對誰錯。運(yùn)用德博諾的六頂思考帽,將會使混亂的思考變得更清晰,使團(tuán)體中無意義的爭論變成集思廣益的創(chuàng)造,使每個人變得富有創(chuàng)造性。但人不能同時(shí)戴2頂帽子,所以采用這種方法可以讓你好幾種情緒中進(jìn)行平行思考。人的思維是通過提問來引導(dǎo)的,一個人是積極還是消極,取決于他給自己提的問題。同樣的下雨天,消極的人在統(tǒng)計(jì)因?yàn)橄掠辏o自己帶來的損失,積極的人在問自己下雨我可以做哪些有意義的事情。
金字塔原理
金字塔原理是一種重點(diǎn)突出、邏輯清晰、主次分明的邏輯思路、表達(dá)方式和規(guī)范動作。
金字塔的基本結(jié)構(gòu)是:中心思想明確,結(jié)論先行,以上統(tǒng)下,歸類分組,邏輯遞進(jìn)。先重要后次要,先全局后細(xì)節(jié),先結(jié)論后原因,先結(jié)果后過程。
金字塔訓(xùn)練表達(dá)者:關(guān)注、挖掘受眾的意圖、需求、利益點(diǎn)、關(guān)注點(diǎn)、興趣點(diǎn)和興奮點(diǎn),想清內(nèi)容說什么、怎么說,掌握表達(dá)的標(biāo)準(zhǔn)結(jié)構(gòu)、規(guī)范動作。
金字塔幫助達(dá)到溝通目的:重點(diǎn)突出,思路清晰,主次分明,讓受眾有興趣、能理解、能接受、記得住。
搭建金字塔的具體做法是:自上而下表達(dá),自下而上思考,縱向疑問回答/總結(jié)概括,橫向歸類分組/演繹歸納,序言講故事,標(biāo)題提煉思想精華。
麥肯錫7步分析法
善于解決問題的能力通常是縝密而系統(tǒng)化思維的產(chǎn)物,任何一個有才之士都能獲得這種能力。有序的思維工作方式并不會扼殺靈感及創(chuàng)造力,反而會助長靈感及創(chuàng)造力的產(chǎn)生。咨詢公司解決問題的方法,不僅對于解決企業(yè)問題非常有效,對于解決任何需要深入思考的復(fù)雜問題都值得借鑒。隨便舉幾個例子,為什么政府要遏制房價(jià)上漲?怎樣獲得升職?成立市場部應(yīng)該如何規(guī)劃?這些問題,都可以通過麥肯錫七步成詩法進(jìn)行分析,得出較科學(xué)的結(jié)論。
思維導(dǎo)圖
它是一種將放射性思考具體化的方法。我們知道放射性思考是人類大腦的自然思考方式,每一種進(jìn)入大腦的資料,不論是感覺、記憶或是想法——包括文字、數(shù)字、符碼、香氣、食物、線條、顏色、意象、節(jié)奏、音符等,都可以成為一個思考中心,并由此中心向外發(fā)散出成千上萬的關(guān)節(jié)點(diǎn),每一個關(guān)節(jié)點(diǎn)代表與中心主題的一個連結(jié),而每一個連結(jié)又可以成為另一個中心主題,再向外發(fā)散出成千上萬的關(guān)節(jié)點(diǎn),呈現(xiàn)出放射性立體結(jié)構(gòu),而這些關(guān)節(jié)的連結(jié)可以視為您的記憶,也就是您的個人數(shù)據(jù)庫。
附加-費(fèi)曼學(xué)習(xí)法
第一步:選擇目標(biāo)
選擇目標(biāo)的選擇很簡單,就是確定你要學(xué)什么,或要干什么。在這里比如學(xué)習(xí)一門技術(shù)、學(xué)習(xí)一個科學(xué)領(lǐng)域、學(xué)習(xí)一門語言、學(xué)習(xí)一個概念等,都可以稱作目標(biāo)。
但如果想制定非常棒的目標(biāo),還可以學(xué)習(xí)一下SMART原則:Specific具體、Measurable可測量、Attainable可實(shí)現(xiàn)、Relevant相關(guān)性、Time—bad時(shí)效性。也就是說計(jì)劃要具體、可測量、堅(jiān)持即可實(shí)現(xiàn)、對你有意義并且要在一定的期限內(nèi)完成。
第二步:教學(xué)
創(chuàng)造一個場景,在這個場景中將自己學(xué)到的知識講授給“別人”。在這個過程中會遇到很多問題,比如說不清楚,講不明白,自己也模棱兩可等,那就說明這些知識點(diǎn)并沒有熟練掌握。嘗試教授和發(fā)現(xiàn)薄弱點(diǎn)就是這一步的重點(diǎn)。
有朋友可能說,沒有人可教授怎么辦?其實(shí),這里的教學(xué)是統(tǒng)稱,具體可因地制宜的創(chuàng)造出許多場景。如果能真實(shí)的一對一或一對多的教授那再好不過了。如果沒辦這樣,可以通過寫作、錄制教學(xué)視頻、對著手機(jī)錄音、實(shí)踐等方式來進(jìn)行演變。
日常中很常見的一個場景就是,在你學(xué)習(xí)一個新知識時(shí),你感覺自己已經(jīng)看懂了,但是去使用、去說、或去寫出來的時(shí)候發(fā)現(xiàn)完全沒有思路。這就是知識掌握薄弱的表現(xiàn)。
第三步:糾錯學(xué)習(xí)
在第二步中遇到了問題,那么就需要進(jìn)入第三步——糾錯學(xué)習(xí)。無論是在教授的過程中說錯的、說不清楚的、模棱兩可的都需要在這一步中進(jìn)行強(qiáng)化。反復(fù)查詢資料、學(xué)習(xí)、強(qiáng)化記憶,然后再重復(fù)第二步進(jìn)行驗(yàn)證,直到可以順利的教授相應(yīng)的知識。
第二步和第三步的結(jié)合有別于傳統(tǒng)的題海戰(zhàn)術(shù),題海戰(zhàn)術(shù)之所以效果不好,是因?yàn)榇蠖鄶?shù)人大多數(shù)情況下只是在做自己會做的,而忽略了不會的內(nèi)容,也就是“用低廉的勤奮代替高質(zhì)量的思考”。
第四步:簡化
這一步是對上面學(xué)習(xí)的內(nèi)容進(jìn)行提煉、簡化,去掉非必要的,多余的信息,并且能夠用自己的語言通俗易懂的表達(dá)出來,而不是照本宣科。
其實(shí)這一步驟還有一個重點(diǎn),就是簡化到可以通過類比,讓一個非專業(yè)人士都能聽懂。此時(shí),你就真正掌握了這門學(xué)習(xí)方法。
最重要的是實(shí)踐和歸納總結(jié)!
本文發(fā)布于:2023-12-24 04:42:43,感謝您對本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/1703364164243198.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:前端、后端問題分析方法.doc
本文 PDF 下載地址:前端、后端問題分析方法.pdf
| 留言與評論(共有 0 條評論) |