軟件測試___ 杭州面試題__一部測試崗筆試題


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命令:lessmore相似,按照頁面顯示文本內容;

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)編寫腳本的過程中你使用過哪些前置處理器和后置處理器?請介紹它們的使用場景
前置處理器:讀取文檔變量,在設置環境變量

后置處理器:斷言

2JMeter中用戶定義變量User Defined Variables)用戶參數User Parameters)的區別是什么?

區別:

1User 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

  1. (A == IS_NULL) 返回成功響應,hasNext=false,totalCount=0
  2. (A == 紙質書緩存對象) ,根據pageNo和pageSize對A中的圖書對象列表進行分頁,返回成功響應及分頁后的結果
  3. (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:狼圖騰
goodsTypeId:1503
pageSize:5
pageNo:1

hasNext:1
totalCount:5
paperBookList:
   id:001
   image:bf
   name:狼圖騰
   authorName:狼
   cpMark:A
   price:20

ym_002

獲取頁面列表接口__搜索詞為空

 

queryWord: 空
goodsTypeId:1503
pageSize:5
pageNo:1

msg:2003

ym_002

獲取頁面列表接口__緩存為空 請求成功

KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO  為空

queryWord: 書名
goodsTypeId:1503
pageSize:5
pageNo:1

hasNext:false
totalCount:0

ym_003

獲取頁面列表接口__緩存存在——分頁 請求成功

KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO  ==紙質書緩存對象

queryWord: 書名
goodsTypeId:1503
pageSize:5
pageNo:1

hasNext: true
totalCount:20
paperBookList:
   id:商品id
   image:
   name:
   authorName:
   cpMark:A
   price:

 

獲取頁面列表接口__緩存為null 分頁

KEY=PAPERBOOK_{queryWord}_{goodsTypeId}_INFO  ==null

queryWord: 書名
goodsTypeId:1503
pageSize:5
pageNo:1

hasNext:
totalCount:
paperBookList:
   id:001
   image:bf
   name:狼圖騰
   authorName:狼
   cpMark:B
   price:20

 

獲取頁面列表接口__

 

 

hasNext:FALSE
totalCount:0
paperBookList:
   id:001
   image:bf
   name:狼圖騰
   authorName:狼
   cpMark:B
   price:20


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM