首页
/
每日頭條
/
職場
/
面試一般問接口測試
面試一般問接口測試
更新时间:2026-07-24 00:28:46

  前言: 原作:孤獨煙。因修改不當之處歡迎指出!

  大家好,我是小架架。

  今天一大早就起來水文章了。這篇文章我個人感覺雖然含金量不是特别大,估計大家大概5分鐘左右就能看完!到底是因為什麼呢,因為平時幹貨文章分享得有點多,今天的話就一頓截圖寫幾個命令就搞定了,所以含金量不高。

  然後,我們來看一下近期有一段聊天記錄

  如下

  面試一般問接口測試(面試官之問知道你的接口)(1)

  看到這裡,不要吃驚,不要驚訝!看下文哦!

  所以,該吹的牛皮都吹出去了。所以寫個文章,自己給自己圓上!

   正文 QPS是什麼

  我們先回憶一下,QPS的概念如下所示:

  QPS(Query Per Second):每秒請求數,就是說服務器在一秒的時間内處理了多少個請求。

  那我們怎麼估出每秒鐘能處理多少請求呢?

  OK,用日志來估計!那日志怎麼記錄呢,細分下來,有兩種方式。

  方式一:自己在接口裡記錄

  這種方式指的是在你的接口裡,日志記錄了能體現該接口特性的,并具有唯一性的字符串!

  例如,下面這一段代碼

  @RestController @RequestMapping("/home") public class IndexController { //省略 @RequestMapping("/index") String index() { logger.info("渣渣煙"); return "index"; } }

  假設現在我要統計index這個接口的QPS!

  OK,什麼叫能體現該接口特性的字符串呢!就像上面的"渣渣煙"這個字符串,隻在index這個接口裡出現過,沒在其他其他接口裡出現過!因此,隻要統計出"渣渣煙"這個字符串在日志裡的出現次數,就能知道該接口的請求次數!

  什麼叫具有唯一性的字符串呢!所謂唯一性,指的是"渣渣煙"這個字符串,在這個接口的一次調用流程中,隻出現一次!如果出現兩次,就會導緻到時候統計出來的次數會多一倍,所以盡量選擇具有唯一性的字段!

  方式二:利用tomcat的access log

  如果你的日志裡沒有我上面提到的字段。OK,那就用tomcat自帶的access log功能吧!

  因為我平時内置的tomcat比較多,指定下面兩個屬性即可

  server.tomcat.accesslog.directory 設定log的目錄,默認: logs server.tomcat.accesslog.enabled 是否開啟access log,默認: false

  此時,你訪問一次/home/index地址,會有下面這樣日志

  127.0.0.1 - - [19/Aug/2019:23:55:27 0800] "POST /home/index HTTP/1.1" 200 138

  那麼,你就可以根據日志中,該記錄的出現次數,統計index接口的QPS。

  實戰

  假設,你這會日志已經拿到手了,名字為xxx.log。

  假設日志内容如下

  //省略,都長差不多,貼其中一條就行 0:0:0:0:0:0:0:1 - - [27/Dec/2018:20:41:57 0800] "GET /mvc2/upload.do HTTP/1.1" 404 949 http-bio-8080-exec-5 43 //省略

  這個時候,你執行一串命令長下面這樣的,進行統計就行!

  cat xx.log |grep 'GET /mvc2'|cut -d ' ' -f4|uniq -c|sort -n -r

  出來等結果就是

  2 [27/Dec/2018:20:40:44 1 [27/Dec/2018:20:47:58 1 [27/Dec/2018:20:47:42 1 [27/Dec/2018:20:41:57

  然後你就知道,原來在20:40:44 分。。這個接口的QPS最高,達到了驚人的2QPS!

  現在,來講一下命令什麼意思!

  cat xxx.log : 讀文件内容

  grep 'GET /mvc2' : 将文件内容按照 GET /mvc2 進行過濾

  cut -d ' ' -f4 : 過濾出來的内容按照空格進行分割,取第四列内容

  uniq -c : 每列旁邊顯示該行重複出現的次數

  sort -n -r : 依照數值的大小排序

  那麼,如果是其他日志格式,無外乎 ”cut語句“的處理不同而已,道理類似!此法可以估算出單機的某接口的 “QPS” 是多少!

  估算

  我們現在估計出了單機的QPS。接下來,估算集群的QPS。

  這就要根據負載均衡的策略來估計!

  比如,你部署了32台機器,負載均衡的策略恰巧為輪詢,那集群的QPS就是單機的QPS乘32就好了。

  所以,根據具體的策略,來估計整個集群的QPS多大!

  然後接下來就是:

  面試一般問接口測試(面試官之問知道你的接口)(2)

  多嘴一句,一般2000QPS夠了!

  總結

  作者寫到此處,竟無語凝噎。深感其中之内容,話不能語。希望大家有所收獲!

  最後,文章看到這裡的各位,需要JAVA崗面試題和架構資料,請關注我哦!

  也希望大家,能夠通過我的文章去理解一些東西!能夠學而有所成,早日升職加薪!

  面試一般問接口測試(面試官之問知道你的接口)(3)

  面試一般問接口測試(面試官之問知道你的接口)(4)

  關注 轉發,私信我“學習”即可!(領取方式)

  記得一定要私信我,“學習” 關鍵字哦!

  ,

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
時尚又減齡的圍巾系法一定要學會(時髦有型的8種圍巾系法)
時尚又減齡的圍巾系法一定要學會(時髦有型的8種圍巾系法)
  尤其是像時尚博主Leonie Hanne這種粗棒針的針織款,堆砌會讓人顯得很臃腫,而随意的披挂反而成為搭配增添了亮點。      時尚博主Leonie Hanne   時尚博主Charlotte Bridgeman、和時尚博主Marina the Moss這種亮色的流蘇圍巾也很适合冬天,輕輕松松就能從滿大街的黑白灰中跳脫出來!      時尚博主Char...
2026-07-24
私湯溫泉價格(大學生和女白領都喜歡來這家溫泉店)
私湯溫泉價格(大學生和女白領都喜歡來這家溫泉店)
  有一家溫泉店不光女白領和大學生愛來,還有議員、政治家、貴婦人、女明星等諸多上流社會人士客戶層。不光如此,這家溫泉店還制霸了所有的旅館雜志。   這家旅館長這樣:         才怪!其實長這樣↓      除了有溫泉和卧室等溫泉旅館基礎設施之外還有餐廳、自動售貨機、乒乓球室、老虎機、甚至還有占蔔室等諸多設施。而且每間卧室附近都有風景,春天的櫻花,夏天的...
2026-07-24
小叮當成長點滴記錄(我是小叮當工作特别忙)
小叮當成長點滴記錄(我是小叮當工作特别忙)
  本文資料由小編整理自“清靜化城”的新浪博客、會員chaoyueshikong的360doc個人圖書館、百度百科“孫進修”等。   來源:樂亭故鄉人網站(www.guxiangren.com)            “小朋友,小喇叭開始廣播啦。嗒嘀嗒、哒嘀哒、嗒嘀嗒、哒嗒。”相信每一個1985年前出生的人,再一次聽到這段音樂時都會感到無比熟悉、親切。從19...
2026-07-24
川大法學院教師回應(浙大光華法學院)
川大法學院教師回應(浙大光華法學院)
  因博士學位論文涉嫌侵權引發訴訟糾紛,浙江大學光華法學院教師王超已被學院暫停教學工作。   7月14日,浙江大學光華法學院官網發布情況說明稱,“近日,我院教師王某在香港城市大學的博士學位論文因涉嫌侵權引發訴訟糾紛受到輿論關注。對此,學院高度重視,已經啟動事件調查,暫停王某的教學工作。後續将根據相關事實,依法依規作出處理。感謝各界的關心和關注。”      ...
2026-07-24
最溫馴的貓貓(比老闆更像老闆)
最溫馴的貓貓(比老闆更像老闆)
  試想一下,你在午後走進一間普普通通的雜貨店,首先映入眼簾的是一隻慵懶、可愛的貓咪,心情是不是會變得很好?Twitter上有一個專門收集「雜貨店店貓」照片的帳号「@Bodega Cats」,萌萌的貓咪們有時坐在貨架上,有時趴在門口,吸引着貓奴來光顧~      ▼「請自行選購商品,本喵先休息一下。」      ▼吃多了水果也會發胖嗎?      ▼「歡迎光...
2026-07-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved