北京xxxx資訊科技有限公司(總結)

科技探索者發表於2017-11-10

1. 從一臺伺服器切換到另一臺伺服器: ssh  root@172.65.98.98

退出當前伺服器:exit

2. 測試壓力機是否能連通 :telnet 10.0.99.88 54345

linux壓力機agent埠為54345,程式名為m_agent_daemon

所以,檢視程式  ps -ef|grep m_agent_daemon

         檢視埠  netsat -anp|grep 54345

3. 用多臺Linux壓力機加壓

4. 注意別把agent的程式號和埠號搞混

5. 壓測過程中新增使用者和減少使用者

6. 新增了Linux壓力機卻沒有壓力的問題(壓力機和被壓系統沒在一個網段)

7. 在伺服器下操作(環境需要和url在同一個網段)

curl -l http://acc.yongche123.net:7777/v1/bound/hasboundpay?account_id=62342&bound_type=2

8. 壓測時ctroller中關閉日誌

關閉thanktime

檢視錯誤日誌,在log中

9. 在ctroller中同時加入多個指令碼,使用部分指令碼

10. linux上執行jar檔案(需要確保linux已有java程式執行環境)

java -jar test.jar

注意:從eclipse匯出jar包時小心導錯

11. Controller場景的日誌儲存目錄中,檢視每個使用者的log

12. java的四種執行緒池:http://cuisuqiang.iteye.com/blog/2019372

13. DDL和DML的區別?

  DDL是資料庫定義語言,

  create table 建立表

  alter table  修改表

  drop table 刪除表

  truncate table 刪除表中所有行

create index 建立索引

  drop index  刪除索引

以上屬於DDL, DDL語句執行後會自動提交當前的事物到資料庫。

DML是資料庫操作語言

以上是資料庫操縱語言,DML語句執行後不會自動提交事務。

14. nginx負載均衡的四種配置方案:http://www.jb51.net/article/60523.htm

15. linux下跑java指令碼:

jar -r  xxx.jar

另外, 也可加引數改變JVM相關記憶體大小,

例如: jar -r xxx.jar –Xmx4G  -XX:+UseG1GC

(臨時更改jvm最大堆記憶體大小和垃圾回收器,僅對執行當前之間時生效)

永久更改JVM配置需要在tomcat/apache-tomcat-8.5.6/bin/catalina.sh 檔案裡更改

可參考如下配置:

JAVA_OPTS=”-server -Xmx2873M -Xms2873M -Xmn958M -XX:PermSize=128m -XX:MaxPermSize=256m -Xss512K -XX:+ExplicitGCInvokesCon

current -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMS

FullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:CMS

InitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:gc -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath

=/yongche/logs/dump/dispatch.dump -DAPP_ENV=qa_env”

JAVA_OPTS=”$JAVA_OPTS -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider”

16. TPS波動原因:

1) 程式碼問題

2) 網路不穩定

3) 伺服器遇到大量請求,有延遲處理現象

4) 壓力高峰期時,伺服器端出現短暫休克

5) 伺服器執行不穩定

6) 有其他功能測試干擾

17. 1Gbps=1024Mbit/s  (因為1Byte=8bit)

=1024/8MB/s

=128M/s

18. 壓測時的 總請求數量 和 每秒處理的事物數量

19. loadrunner指令碼引數化後沒有更改引數化的取值方式,導致引數化的資料無效

20. 建議公司制定TPS波動標準

21. loadrunner指令碼中特意設定了thinktime,跑場景時卻設定成忽略了思考時間,導致指令碼中的思考時間無效

22.理解灰度釋出

     理解MVT小流量測試

23. rabbitmq

           叢集環境搭建

           理解rabbitmq的工作原理

           觀察web監控介面

24. linux下修改使用者密碼: 直接用passwd命令

25. 一些應用單詞:

depand   依賴

account   賬戶

common  共同的

monitor   監聽

overview  綜述

26. 從windwow上把檔案打包成xxx.zip 然後再上傳到linux【不要打包成.rar,不然在linux上不好解壓】

27. 在當前伺服器連線數遠端的資料庫伺服器

mysql -u yongche -h 10.0.11.101   連線10.0.11.101資料庫

mysql -u yongche -p password

28. 瞭解RPC模式: 遠端過程呼叫協議 

RPC採用客戶機/伺服器模式。請求程式就是一個客戶機,而服務提供程式就是一個伺服器。首先,客戶機呼叫程式傳送一個有程式引數的呼叫資訊到服務程式,然後等待應答資訊。在伺服器端,程式保持睡眠狀態直到呼叫資訊到達為止。當一個呼叫資訊到達,伺服器獲得程式引數,計算結果,傳送答覆資訊,然後等待下一個呼叫資訊,最後,客戶端呼叫程式接收答覆資訊,獲得程式結果,然後呼叫執行繼續進行

29. 同步當前伺服器時間

     ntpdate time1.aliyun.com 同步系統時間 (同步阿里雲的系統時間)

30.  securecrt標籤頁切換: Alt+數字(例如:切換到第二個標籤頁則數字為2)

31. phab

32. testng

33. 系統整體處理能力取決於處理能力最低模組的TPS值

TPS=總的請求數/總時間

34. 效能大概指標

TPS: 單介面15000

RT:  0.1~0.4秒

監控: tsar

tsar -i 1 -l

全流程壓測指令碼

java指令碼: 模擬司機踩點和模擬司機接單

loadrunner指令碼模擬乘客端下單

全流程壓測最好情況:VUSER=3200 TPS=1500   RT=248毫秒

全流程壓測時(司乘互選): 獲取接單司機列表介面TPS=200

                            使用者選車介面TPS=120

35.  maven  : 

http://www.linuxidc.com/Linux/2015-03/114619.htm

36.  jenkins

37.  git

38.  java

39.  jmeter

40.  選車  這個模組nginx+tocmat   其中nginx充當反向代理伺服器,只做請求的轉發  不做請求的處理

41.  > /home/y/110.txt   清空/home/y/110.txt檔案

42.  less  /home/y/110.txt   檢視/home/y/110.txt檔案 退出用q

43. 抓包工具Fiddler4的使用

44. 查詢1.log中包含50180120的內容,可以這麼差

   grep 50180120 /home/y/var/1.log

45. git+jenkins+maven持續整合

      jemter+jenins持續整合

46. redis環境搭建以及建立多個例項

47. 正確的關機方法

第一步:sync  (強制把記憶體緩衝區的資料強制寫入磁碟)

第二步:shutdown -h now

48. nohup和&

用途: 不結束通話的執行命令

例如:nohup locationtrack-0.1.0/bin/run.sh &

49. 設定服務開機自啟

chkconfig  檢視所有服務是否被設定為開機自啟動

預設啟動2345級別

chkconfig –level  3 httpd on  啟動3

chkconfig –level  245 httpd off  關閉245

chkconfig httpd on  

本文轉自屌絲逆襲部落格51CTO部落格,原文連結http://blog.51cto.com/5731674/1909768如需轉載請自行聯絡原作者
_追隨我心


相關文章