基于unittest的一個http測試工具:ruce
ruce自動化測試工具簡介:
1,如測是一個規范化的http接口測試工具,目前支持對http請求的get和post協議測試。
2,如測完成的工作就是對一個或者多個http請求接口的數據校驗工作。
3,如測是基于unittest的一個http測試框架,編寫測試用例風格與unitest相似。
ruce依賴:
1,引入新的requests包來分析http請求.
2,引入新的模板包jinjia2來處理模板文件。
3,引入yaml包來使用配置文件管理的功能。
4,依賴包均在depends目錄中,直接安裝上去即可
5,Python版本僅在Python2.7.6版本以上測試,理論2.7版本的均可以使用本包。
ruce新增功能:
1,開發了pyshell來處理Python執行shell的邏輯,執行本地shell的邏輯與返回結果形式參考fabric。
2,顏色輸出(只針對Linux操作系統)。
ruce安裝方法:
1,先安裝依賴參考require.txt
2,執行命令python setup.py install 進行安裝。
ruce使用教程:
1,編寫啟動ruce腳本run.py:
from ruce import main
if name=='main':
main.run()
2,執行命令:python run.py --help 查看命令行幫助信息。
3,執行命令:python run.py --gen_conf='env_name=host:port',生成配置文件。
其中host和port需要替換為要測試的接口。
生成文件ruce.conf.yml
4,執行命令:python run.py --gen_tpl=case_name, 生成測試case_name的測試文件模板,其中case_name替換為要測試的case接口名稱。
生成文件test_case_name.py
5,編輯test_case_name.py完成測試用例的填寫。
6,執行python test_case_name.py 來檢驗測試用例。
7,執行python run.py 來執行所有的測試用例。