jemter之三種請求測試http,jdbc,soap(2)

接口測試環境和功能測試環境同樣嗎?
答:不同。功能測試環境是在頁面上進行執行的測試,測試數據會先受到前端代碼的校驗再發送給服務器。接口測試環境是在接口測試工具中進行,數據能夠不通過前端校驗直接發送給服務器。html

web測試與app測試環境搭建同樣嗎?
答:搭建過程上幾乎沒什麼區別前端

1.接口的分類
按平臺分:分爲內部和外部接口
從類型/協議:分爲htp接口和soap(webservice)接口。soap請求實際上是在http請求的基礎上封裝了一層webservice接口,因此實質上,soap仍是屬於http的請求html5

2.get和post請求方式在提交數據方面有什麼區別
答:行業內部通常是用post方式向服務器進行數據的提交,獲取數據是用get。
面試時答案:get是用url傳參,post是用請求體傳參,post相對於get來講,密文傳遞比較安全。java

3.接口數據傳遞的方式
通常數據的傳遞方式有2種:xml、json
1)怎麼根據數據進行判斷?
請求數據包含在前端語言(例如:html5)的標籤中,這種是xml傳遞 。例如: 1
請求數據相似於python的字典(鍵值對)方式進行傳參,這種是json傳遞。 例如:{phone':17879525505'}python

4.接口測試原理(接口測試工具原理)
模擬客戶端像服務器發送報文請求,服務器收到請求請求後,返回相應數據,再模擬客戶端接收服務器的返回信息。mysql

5.接口測試工具介紹
工具之是輔助手段,重要的是測試思想
firefox插件 --httprequester (49版本以後不支持)
postman--chrome插件,也可單獨做爲一個程序下載運行,能作部分性能測試。
soapui --主要作soap接口使用,使用時在連接後面加入?wsdl。
jmeter -- 可實現小併發,小壓力測試和接口測試web

6.jmeter經常使用元件
1)線程組:線程組大體至關於soapui中的測試套件(test suite)
面試

線程屬性:
線程數(併發數):併發,同一時刻同時發起事件。併發數表示同一時間執行事件的次數
Ramp-Up(啓動時間/s):事件發起時所須要的時間
循環次數:針對線程數和時間進行的循環次數。
例 :線程數9,啓動時間3,循環次數2。表示,在3秒的時間內,咱們須要執行9次事件,循環2次sql

2)http請求
在線程組的基礎上添加請求

界面
chrome

協議:不選擇默認http
請求參數:可複製,而後選擇【從剪切板添加】
內容的編碼:若是請求的參數中有中文,那麼就要在【編碼?】那裏打上對勾

3)察看結果樹
查看整個組的結果,就在線程組右鍵添加,查看單個結果,就在單請求右鍵添加

結果

清空結果樹:

七、Jmeter一樣能夠測試數據庫的性能(經過執行增刪改查的語句)
1)添加JDBC Connection Configuration (JDBC鏈接配置)元件。告訴jmeter怎麼鏈接數據庫

界面配置:數據庫的鏈接信息在jdbc.properties中進行查詢,而後填入

建立數據庫鏈接池的變量名後,JDBC request能夠經過選擇不一樣的鏈接池名來選擇不一樣的數據庫鏈接

2)導入用來鏈接數據庫的jar包 :mysql-connector-java-5.1.7-bin.jar
在【測試計劃】中進行添加

3)經過建立一個JDBC 請求來驗證配置是否成功

界面配置:

爲何 JDBC Request變量名稱要與JDBC Connection Configuration保持一致?

緣由:由於連接數據庫是須要在JDBC Connection Configuration中配置好的,而後賦予一個變量名稱,那麼JDBC Request想要去訪問數據庫,就必須經過這個配置好的元件去連接,因此JDBC Reques就須要經過讀取JDBC Connection Configuration的變量中的信息,
那怎麼讀取呢,JDBC Reques就須要用到這個變量了,就須要到名稱爲mysql的元件中去應用

4)建立一個同級結果樹執行測試

8,服務器異常:
大部分是因爲數據庫引發的
1.肯定JDBC配置文件裏面的數據生鏈接信息
2.肯定tomcat啓動了
3.肯定mysql服務啓動了
4.肯定navicat的IP地址寫的不是本地主機的

9,SoapUI測試soap請求和http請求
QQwsdl接口地址:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?op=qqCheckOnline
1)新建項目:file-new soap project

2)執行測試

3)提問,難道soapui不能測試http的請求嗎?固然是能夠的,步驟以下:
步驟1:

步驟2:填寫地址,進入界面

10.提問,難道Jmeter不能測試soap請求嗎?固然是能夠的,步驟以下
接口

步驟1:
添加線程組,添加http信息頭管理器

步驟2:

步驟3:執行測試

相關文章
相關標籤/搜索