1、 請列舉你常用的Linux指令。
ping 查看網址
ssh + ip地址 連接服務器
/etc/init.d/sshd restart 重啟sshd服務
su 用戶名 切換用戶
cd .
cd ../..
cd ~ 進入root用戶的家目錄
cd /home 進入普通用戶的家目錄
cd /
ls
ls -a 列舉當前目錄下所有的文件和目錄(包含隱藏文件)
ll 列舉當前目錄下所有的文件和目錄
ls -l
mkdir 創建目錄
mkdir -p a/b/c 創建聯級目錄
mkdir a b c 創建平級目錄
touch 文件名 創建文件
touch a b c
cat 查看文件內容全部顯示
less 查看文件內容上下左右翻頁顯示
more 查看文件內容以百分比顯示
cat a>b cat a>>b 覆蓋和追加
cat a.txt|grep “Python” ==》在a.txt文件中查詢Python字符串
head 文件名 默認查看前10行
tail 文件名 默認查看末尾10行
head -n 5 查看前5行
tail -n 5 查看末尾5行
tail -n +5 從第5行開始
查看文件a.txt的第5到10行
2、 Linux系統中有一個正在改變的日志文件catalina.out,請你將日志文件當前的實時變化輸出到另一個新文件test.log中。
1)進入Tomcat的日志目錄,執行命令: cd/usr/local/tomcat/logs
2)查看tomcat里面的catalina.out日志
3)查看日志執行命令:
① tail命令:查看文本的結尾內容;
tail catalina.out,查看文本catalina.out;
tail -5 catalina.out,查看文本后5行;
tail -f catalina.out,查看文本實時更新的內容;
② less命令:按照頁面顯示文本內容;
less catalina.out
pageup 向上翻一頁 (向上整翻一頁)
pagedown 向下翻一頁 (向下整翻一頁)
↑ 向上翻一行
↓ 向下翻一行
/關鍵字 向下搜索該字符
?關鍵字 向上搜索該字符
q 離開(類似quit退出)
③more命令:less與more相似,按照頁面顯示文本內容;
more catalina.out
空格鍵 代表向下翻頁 (向下整翻一頁)
Enter 下翻一行
/關鍵字 向下搜索該字符
b 回滾
q 離開
4)查看關鍵字:
/關鍵字 向下搜索該字符
?關鍵字 向上搜索該字符
5)翻頁與翻行:
pageup 向上翻一頁
pagedown、空格鍵 向下翻一頁
↑ 、n 向上翻一行
↓、Enter 向下翻一行
6)結束查看當前日志:
q(類似quit退出)
3、
4、 在應用服務器上發布了一個名為“promotion”的應用,發布目錄為/home/promotion/apache-tomcat/webapps/。
(1) 你知道哪些方法可以判斷該應用是否正在運行? ps -ef|grep
(2) 你如何知道該應用發布的端口信息?losf -i
5、 數據庫中表employee包含employee_id, employee_name, depart_id, depart_name, salary字段,請寫出SQL語句
(1)按部門的字符串順序排序,查詢各部門員工的平均工資(不包含“HR”部門)
(2)查詢“張三”所在的部門的每個員工的姓名和員工號
1、SELECT depart_name, AVG(wage)
FROM employee
WHERE depart_name <> 'HR';
2、select employee_name, depart_id from student where employee_name=張三
6、 你是否熟練使用JMeter做接口測試和性能測試?
(1)在編寫腳本的過程中你使用過哪些前置處理器和后置處理器?請介紹它們的使用場景。
前置處理器:讀取文檔變量,在設置環境變量
后置處理器:斷言
(2)JMeter中用戶定義的變量(User Defined Variables)和用戶參數(User Parameters)的區別是什么?
區別:
(1)User Defined Variables導入文檔,表格, 用戶參數是直接添加
(3)請列舉你知道的性能測試指標。
性能測試指標:
響應時間、吞吐量、tps、事務處理數、cpu、網絡、內存、i/o、點擊率、點擊量
(4)請說明性能測試中響應時間和吞吐量的關系。
響應時間是一個系統最重要的指標之一,它的數值大小直接反應了系統的快慢。響應時間是指執行一個請求從開始到最后收到響應數據所花費的總體時間。
響應時間=發起請求網絡傳輸時間+服務器處理時間+返回響應網絡傳輸時間
吞吐量:單位時間內處理的請求數量(事務/s)(衡量網絡)
吞吐量是指單位時間內系統能處理的請求數量,體現系統處理請求的能力,這是目前最常用的性能測試指標。
區別:1、響應時間在處理的結果時間 ,吞吐量:處理能力
7、 請根據以下接口規范及業務流程描述設計相應的接口測試用例
getPaperBookList請求參數
參數名稱 |
是否必須 |
類型 |
默認值 |
描述 |
queryWord |
true |
string |
|
搜索詞 |
goodsTypeId |
false |
string |
1503 |
商品類型ID,過濾用。目前只有紙書類型1503,后續會增加,默認1503 |
pageSize |
false |
string |
5 |
頁長,默認5 |
pageNo |
false |
string |
1 |
頁碼,默認1 |
getPaperBookList響應數據
參數名稱 |
是否必須 |
數據類型 |
描述 |
hasNext |
true |
boolean |
是否有下一頁 |
totalCount |
true |
number |
按類型搜索結果的總數量 |
paperBookList |
false |
array[object] |
搜索結果集 |
id |
true |
string |
商品id |
image |
true |
string |
封面 |
name |
true |
string |
書名 |
authorName |
true |
string |
作者 |
cpMark |
true |
string |
來源供應商 |
price |
true |
number |
價格 |
getPaperBookList接口流程描述:
l if (queryWord為空) 返回錯誤碼22003
l 根據請求入參(pageNo默認值為1,pageSize默認值是5,goodsTypeId默認值是1503),取緩存KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO,返回值為對象A
- (A == IS_NULL) 返回成功響應,hasNext=false,totalCount=0
- (A == 紙質書緩存對象) ,根據pageNo和pageSize對A中的圖書對象列表進行分頁,返回成功響應及分頁后的結果
- (A == null)調書城http接口,結果為對象B;
(1)if (B == null) ,存IS_NULL無效緩存,返回成功響應,hasNext=false,totalCount=0
(2)else:根據入參goodsTypeId對B過濾得到對象C;將結果C放入緩存;根據入參pageNo和pageSize對C中的圖書對象列表分頁,返回成功響應及分頁后的結果
getPaperBookList接口流程圖
ym_001 |
getPaperBookList獲取頁面列表接口 |
獲取頁面列表接口成功 |
KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO B ==NULL |
queryWord:狼圖騰 |
hasNext:1 |
ym_002 |
獲取頁面列表接口__搜索詞為空 |
|
queryWord: 空 |
msg:2003 |
|
ym_002 |
獲取頁面列表接口__緩存為空 請求成功 |
KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO 為空 |
queryWord: 書名 |
hasNext:false |
|
ym_003 |
獲取頁面列表接口__緩存存在——分頁 請求成功 |
KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO ==紙質書緩存對象 |
queryWord: 書名 |
hasNext: true |
|
|
獲取頁面列表接口__緩存為null 分頁 |
KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO ==null |
queryWord: 書名 |
hasNext: |
|
|
獲取頁面列表接口__ |
|
|
hasNext:FALSE |