摘要:
接口测试可以通过工具(postman/jmeter)、自动化测试(python+requests+开源框架)两种方式进行测试 接口测试可以在单元测试之后开始进行,不用关注前端页面有没有形成,也可以渗透到测试的每一个阶段(单元、继承、系统、验收)辅助测试 1.postman安装 下载地址:https: 阅读全文
摘要:
1.在进行接口关联时,一般很多个接口共用一个上行接口(例如)登录,可以使用fixture定义一个测试夹具,将登录的接口写在框架的conftest.py文件中: @pytest.fixture(scope="session") def login_fixture(): keyword = Keywor 阅读全文
摘要:
pycharm生成的allure测试报告应该是通过服务启动查看,但是如果把这个文件保存到本地查看,直接打开页面无内容 可以使用allure-combine工具实现本地正常打开 `from allure_combine import combine_allure` pytest框架执行入口文件: ar 阅读全文
摘要:
在jmeter中,测试计划、线程组、取样器都可以添加配置元件 用户定义的变量,那么我们在实际发送请求的时候,使用的是哪个变量呢? 使用的是取样器定义的变量 1.测试计划 2.线程组 3.取样器 发送请求,使用的accounts的值为取样器的apitest21 jmeter寻找变量的顺序是:测试计划 阅读全文
摘要:
一.charles简介 Charles是一个HTTP代理服务器,HTTP监视器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包 阅读全文
摘要:
1.使用adb logcat 查看日志,使用adb logcat -f sdcard/log.txt(输出到手机上) ,先查看报错信息 2.保证主线程能够继续运行,避免在子线程中与UI交互 3.内存溢出,如果程序运行暂时不需要某些资源了,及时释放 4.检查版本,如果崩溃是在发布新版本后,对比两个版本 阅读全文
摘要:
使用expected_conditions的url_changes方法判断是否跳转页面登录成功 from selenium import webdriver from selenium.webdriver.support import expected_conditions as ec from s 阅读全文
摘要:
(持续更新) 在做性能测试之前,需要将接口先调试通过 1.基准测试(普通线程组) 最少的并发,确定每一个用户操作需要占用的资源和性能指标,单个线程持续2分钟发起请求 2.负载测试(Stepping Thread Group) 通过梯度压测,对系统进行压测,找到瓶颈 插件安装地址: https://j 阅读全文
摘要:
接口自动化的超时重试机制 1.超时设置 在发送请求时,加一个timeout参数 url=https://www.baidu.com data={"username":"test22","password":"123456"} response=requests.post(url=url,data=d 阅读全文
摘要:
在接口响应数据中,大多情况下是使用json path表达式提取响应结果中的某一字段,进行单一字段断言 如果要进行全字段断言,需要使用deepdiff deepdiff 1.匹配两个json数据格式中的数据格式和内容一致性,如果不一致就返回差异,如果一致会返回一个空字典 例1: expect_data 阅读全文