01 2022 档案
摘要:一:conftest文件(必须与要运行的用例在同一包下,并且有__init__py文件)import pytest1:#那个用例执行传函数名@pytest.fixture()def login01(): print('登录')2:#全部用例都自动执行@pytest.fixture(autouse=T
阅读全文
摘要:1:安装yaml python3 -m pip install pyyaml 2:加载yaml文件 yaml.safe_load(open('./data.yaml') 3:yaml文件 1:大小写敏感 2:缩进的空格数不重要,只要相同层级的元素左对齐即可 3:'#'表示注释 列表-后面要加一个空格
阅读全文
摘要:fixture的优势 命名方式灵活,不局限于 setup 和teardown 这几个命名 conftest.py 配置里可以实现数据共享,不需要 import 就能自动找到fixture scope="module" 可以实现多个.py 跨文件共享前置 scope="session" 以实现多个.p
阅读全文
摘要:1:多线程执行(用例没有依赖,没有顺序,独立运行) 1:安装 python3 -m pip install pytest-xdist 2:运行 -n 3(指定并行数) pytest -v -n 2 2:Pytest-html生成报告 1:安装 python3 -m pip install pytes
阅读全文
摘要:1:pytest安装 python3 -m pip install pytest 验证:pytest --version 2:pytest测试用例的识别与运行 识别: 1:测试文件(模块)以test_*.py或*_test.py 2:测试类以Test*命名,测试用例以test_*的方法, 3:不在测
阅读全文
摘要:1:针对单接口业务主流程正向和异常都可以测试(关联的测试不了) 数据是写固定的 2:数据都放在Body Data下 from:username=libai&password=opms123456 json:{"username": "libai","password": "opms123456"}
阅读全文
摘要:1:技术手段 并发测试: 狭义:用户在同一时间内做同一件事情--秒杀测试(集合点)--1000用户集合之后同时点击某个按钮。 广义:很多用户在同一时间同时操作不同的功能或混合场景(登录,下单,支付) 负载测试:50-100-150用户或请求(1,2,4阶梯增压)不断的加压,找到TPS拐点(tps增量
阅读全文
摘要:一:非gui运行jmeter生成html报告 jmeter -n -t 测试脚本 -l 结果日志 -e -o 报告目录jmeter -n -t demo.jmx -l result.jtl -e -o HttpReport 如果出错 修改jmeter.properties文件 jmeter.save
阅读全文
摘要:设计理念 1:接口自动化脚本放在git服务器端 2:jenkins每次执行时,都是自动获取最新的接口自动化jmeter脚本 3:jenkins在服务器上执行脚本得到结果并发送邮件 4:报告在浏览器上被访问--nginx 一:git: 链接:https://pan.baidu.com/s/16OltV
阅读全文
摘要:下载:redis-desktop-manager-0.9.3.817.exe 链接:https://pan.baidu.com/s/1mfkajB8FhCSFwVH9yZz30w 提取码:1234 一:redis连接 二:redis 6379端口,默认没有密码 1:数据库缓存 redi在内存里读写数
阅读全文
摘要:import unittest import HTMLTestRunnerCN from Study.fullstack.python.study_01 import Calculatorclass TestCalculator(unittest.TestCase): @classmethod de
阅读全文
摘要:import unittest一:unittest写测试用例(测试模块要以test_开头:test_math_method) 导入需要测试的类 1:TestLogin继承unittest.TestCase(测试类以Test打头) 2:所有用例函数test_开头 3:用例函数不能传参只有self关键字
阅读全文
摘要:一:BeanShell运行顺序 1.1前置和后置处理器Pre和Post 变量定义: vars:put,get方法 //put获取已定义的变量给外部使用 get获取外部变量vars.put("name1",name); vars.get("src_${num}") log:日志 log.info()
阅读全文
摘要:一:响应断言 1:断言变量 正则提取变量 响应断言里面--注意断言的变量不需要加${password}直接password 2:断言响应文本 包括和Substring功能一样(包含就行) 匹配和Equals(一定要完全一样) 否(不包含就通过) 或者(只要一个包含就通过) 3.断言响应代码和响应信息
阅读全文
摘要:Encode:编码 Decode:解码 1:__base64Encode加密 场景1:登录,前端加密后与后端直接与数据库密码做匹配 场景2:登录,前端不加密,传给后端明文后端加密做匹配 2:__base64Decode解密 验证存在数据库的密码正确 场景1:把数据库的数据取出来,解密后与传参做对比
阅读全文