【第二期】測試工具分享
使用tkinter開發小工具,提高測試效率
安裝:tkinter 為python內建GUI庫,可直接匯入使用
使用:
import tkinter as tk
def __init__(self): self.view = tk.Tk() self.view.title(self.cfg.get("title")) self.view.geometry(self.cfg.get("geometry")) self.view.iconbitmap(self.cfg.get("ico")) self.headline = self.label( text="歡迎使用測試工具", font=self.font(19), bg="black", fg="orange") self.headline.place(x=340, y=5)
self.view.mainloop() # 設定顯示
def label(self, **kwargs): # 文字 return tk.Label(self.view, kwargs) def button(self, **kwargs): # 按鈕 return tk.Button(self.view, kwargs) def labelframe(self, **kwargs):# 文字框 return tk.LabelFrame(self.view, kwargs) def checkbutton(self, varname, **kwargs): # 多選框 var_name = tk.IntVar() btn_name = tk.Checkbutton(self.view, variable=varname, **kwargs) return var_name, btn_name def entry(self, **kwargs): # 輸入框 return tk.Entry(self.view, kwargs)
介面自動化測試框架-HttpRunner
簡介:HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 指令碼,即可實現自動化測試、效能測試、線上監控、持續整合等多種測試需求。
安裝:pip install httprunner
使用:
建立用例yml檔案
config:
name: 測試線上作圖
verify: false
構建測試資料
teststeps: - name: 測試POST請求 #用例名稱 request: json: { #請求資料 "template_id": 1, "bg": "https://******", "logo": "http://******", "img": "https://******", "text": "測試輸入文字" } method: POST #請求方式 url: https://******/release/moimg #請求url extract: - response_url: content.data.url #建立變數
斷言
validate: #斷言 - eq: [status_code,200] - eq: [headers.Content-Type,application/json] - eq: [content.code,SUCCESS] - eq: [content.msg,'']
使用變數
- name: 測試請求返回的url是否可用 request: method: GET url: $response_url #使用變數 validate: - eq: [status_code,200] - eq: [headers.Content-Type,image/jpeg]
執行方式:hrun 用例檔名
組合測試用例生成工具-allpairs
下載地址:https://www.softpedia.com/dyn-search.php?search_term=allpairs
簡介:ALLpairs是用於生成混合的正交表生成工具,一般應用於測試領域
安裝:無需安裝,解壓即可用
使用:
在解壓路徑下新建txt檔案,在檔案裡填寫好要組合測試的資料,第一行是變數名,變數與變數之間用tab鍵隔開
在解壓路徑下按住alt+shift+滑鼠右鍵開啟Powershell視窗,輸入以下命令生成組合測試用例
./allpairs input.txt > output.txt # 生成txt檔案 ./allpairs input.txt > output.xls # 生成xls檔案
TXT檔案內容:
xls檔案內容:
Docker + Nginx環境部署
簡介:
1、Web 應用的自動化打包和釋出
2、自動化測試和持續整合、釋出
3、在服務型環境中部署和調整資料庫或其他的後臺應用
下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
1、檢視可用的 Nginx 版本
訪問 Nginx 映象庫地址:https://hub.docker.com/_/nginx?tab=tags
可以通過 Sort by 檢視其他版本的 Nginx,預設是最新版本nginx:latest
此外,我們還可以用docker search nginx命令來檢視可用版本:
$ docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 3260 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... 674 [OK] richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 207 [OK] million12/nginx-php Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS... 67 [OK] maxexcloo/nginx-php Docker framework container with Nginx and ... 57 [OK]
2、取最新版的 Nginx 映象
這裡我們拉取官方的最新版本的映象:
$ docker pull nginx:latest
3、檢視本地映象
使用以下命令來檢視是否已安裝了 nginx:
$ docker images
在上圖中可以看到我們已經安裝了最新版本(latest)的 nginx 映象
4、執行容器
安裝完成後,我們可以使用以下命令來執行 nginx 容器:
$ docker run --name nginx-test -p 8080:80 -d nginx
引數說明:
- --name nginx-test:容器名稱
- -p 8080:80: 埠進行對映,將本地 8080 埠對映到容器內部的 80 埠
- -d nginx: 設定容器在在後臺一直執行
5、安裝成功
最後我們可以通過瀏覽器可以直接訪問 8080 埠的 nginx 服務: