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