ide:rubymine;http介面請求:unirest,ruby單元測試框架:rspec
新建工程,在工程目錄下,執行:rspec --init;初始化rspec工程
可以看到工程下生成了兩個檔案.rspec和spec/rspec_helper.rb
.rspec(用於命令列引數的配置)
rspec_helper.rb(用於rspec工程的全域性公共的一些配置)
rspec_helper.rb檔案末尾中匯入rspec,unirest的gems包,並定義引數匯入方法
require '建立data.rb檔案用於存放指令碼中的引數unirest
'require
'rspec
'def
load_data(file)
load file
data
end
def建立測試檔案weather_spec.rb(注意一定要以_spec為結尾,rspec預設是以這個來識別測試檔案的)data
@weather_host = '
'@beijing = '北京'
@hangzhou = '杭州'
end
describe '這樣乙個簡單的測試指令碼就寫好了天氣介面'do
before(:all) do
load_data(
__dir__+'
/data.rb')
endit
'檢視北京天氣'do
parameters =
response = unirest.get(@douban_host+'
/open/api/weather/json.shtml
', parameters:parameters)
puts response.body
expect(response.body[
'city
']).to match /北京/i
endit
'檢視杭州天氣'do
parameters =
response = unirest.get(@douban_host+'
/open/api/weather/json.shtml
', parameters:parameters)
puts response.body
expect(response.body[
'city
']).to match /北京/i
endend
rubymine執行:
單個用例
或者
單個測試集(下圖方法或者指令碼中選到用例外的區域右鍵執行)
命令列執行
工程目錄下,cmd執行rspec命令執行本所有用例,具體引數可以通過rspec -h檢視
引數可以寫到.rspec檔案中去
這樣就生成了rspec的測試報告(測試報告可以改原始碼自己優化或者jenkins整合的時候使用其他風格的報告)
1.ruby安裝時,設定環境變數(不然命令列下發有中文會認為是gbk編碼,產生編碼錯誤):
2.rubymine設定(不然返回結果有中文的時候,rubymine上執行結果顯示出來是亂碼的)
介面測試 yapi做自動化介面測試
閱讀目錄 回到頂部 回到頂部 回到頂部 1.chrome瀏覽器開啟開發者模式 設定 更多工具 擴充套件程式 3.選擇測試集合,新增介面用例 4.設定斷言 5.執行測試 選中測試集合集 如果沒有安裝cross request 3.0 無法執行測試,安裝後重新重新整理頁面即可 6.執行完成可檢視測試報告...
用jmeter做介面測試
一,介面測試 介面 1.概念 一種是內部介面 方法與方法之間的互動 或者是 模組與模組之間的互動 另一種 是呼叫對外包裝的介面 2.介面的分類,web介面,應用程式介面,資料庫介面 二.常見的web介面方式 http 協議是超文字傳輸協議 https 不是一種新的協議,只是http通訊介面部分用ss...
介面測試怎麼做
通用介面api規範 保持冪等。也即多次呼叫,應該產生一致的結果,例如轉賬1元,因為呼叫失敗或者超時重試的時候,最終結果還應該是轉賬1元,而非呼叫兩次變成轉賬2元。介面的實現應該盡量避免阻塞,可以使用非同步方式提公升效能。介面應該包括能夠區分不同情況的異常,而非丟擲寬泛的exception,不能吞掉異...