1. 程式人生 > 其它 >【第二期】測試工具分享

【第二期】測試工具分享

使用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 服務: