requests +httprunne r


4.json.dumps():把字典、json对象转化为字符串
json.loads():把字符串转化成字典 json对象


6. requests 库添加 cookie 的方式有哪些?

7、httprunner 如何通过脚手架工具创建项目?
创建脚手架项目: hrun --startproject 项目名称
例如: hrun --startproject weixin_demo
8、httprunner 如何设置环境变量?
./.env:填写BASE_URL
./api/.xxx.yml: 填写:base_url: ${ENV(BASE_URL)}
定环境变量.Env 的详细路径 --dot-env-path
例如:
hrun --dot-env-path ./config.ini ./testsuites/testsuite_demo_01.yml
9、Httprunner 中进行参数化如何实现?
可以使用faker库或者随机数,pysql参数化实现。
./debugtalk.py:


./testsuite/testsuite_xxx.yml


10、Debugtalk.py 在 Httprunner 中的作用是什么?
写辅助函数,实现复杂的功能。有些复杂的逻辑,需要写个函数去实现,比如操作数据库等。
11、测试用例脚本中的 validate 和 extract 参数的含义是?
Validate:断言。实际结果与预期结果。
例如:validate:
- eq: [$error_code,$excepted_code]
extract :在引用的时候,把上一个用例中的部分参数在下一个用例中使用。
例如:extract:
- token_id
12、Httprunner 如何实现把测试用例 yml 的参数传递到其它 yml 文件中?
export跨用例传输参数。
13、Httprunner 如何设置断言?
通过-eq实现。一般在testcase和api会设置断言。
(1)./api的validate一般做非业务的断言。
例如:
validate:
- eq: ['status_code',200]
(2)./testcase的validate可以在 config里面设置期望结果。用$符号引用。
例如:
- config:
variables:
excepted_code: 45158
- test:
validate:
- eq: [$error_code,$excepted_code]
14、requests 库如何通过 pymysql 连接数据库获取数据?
(1)安装Pip install mysql ,这里我的mysql版本是8.0.21,pip install mysql
安装Mac Navicat premium 12 破解(这里用之前刘sir给的破解方法)
连接mysql(如果出现 'caching_sha2_password'需要修改加密方案)sucess.
(2)./debugtalk.py:
Import pymysql

(3)Mysql编写sql语句:


15、Httprunner 如何使用命令行执行接口测试,参数有哪些(至少写 3 个并说明含义
创建脚手架项目: hrun --startproject weixin_demo
1.自定义测试报告名称:--report-file
例:hrun --report-file ./reports/results.html ./testsuites/testsuite_demo_01.yml
2.自定义测试日志的名称--report-file 和级别--log-level DEBUG
例:hrun --report-file ./reports/result.html --log-level DEBUG --log-file ./logs/20201111.log ./testsuites/testsuite_demo_01.yml
3.指定变量.env的详细路径:--dot-env-path
例:hrun --dot-env-path ./config.ini ./testsuites/testsuite_demo_07.yml
4.校验json格式:--validate
例:hrun --validate testsuites/testsuite_demo_01.yml
5.指定测试报告模版路径(allure测试报告),--report-template
例:hrun ./testsuites/testsuite_demo_07.yml --report-template ./reports/templates/extent_report_template.html

requests +httprunne r的更多相关文章
- 爬虫requests模块 2
会话对象¶ 会话对象让你能够跨请求保持某些参数.它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 功能.所 ...
- python requests模块使用
python的网络编程能力十分强大,其中python中的requests库宣言:HTTP for Humans (给人用的 HTTP 库) 在网络编程中,最基本的任务包含: 发送请求 登录 获取数据 ...
- requests高级用法
会话对象 当你向同一主机发送多个请求时,session会重用底层的tcp连接,从而提升性能,同时session也会为所有请求保持 cookie. # _*_ coding: utf-8 _*_ imp ...
- python Requests库在处理response时的一些陷阱
python的Requests(http://docs.python-requests.org/en/latest/)库在处理http/https请求时还是比较方便的,应用也比较广泛.但其在处理res ...
- 转:Python requests 快速入门
迫不及待了吗?本页内容为如何入门Requests提供了很好的指引.其假设你已经安装了Requests.如果还没有, 去 安装 一节看看吧. 首先,确认一下: ·Requests 已安装 ·Reques ...
- python3控制路由器--使用requests重启极路由.py
代码写了相应的注释,以后再写成可以方便调用的模块. 用fiddler抓包可以看到很多HTTP头,经过尝试发现不是都必须的. 'Upgrade-Insecure-Requests':1,#必要项,值为1 ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- Python Requests模块讲解4
高级用法 会话对象 请求与响应对象 Prepared Requests SSL证书验证 响应体内容工作流 保持活动状态(持久连接) 流式上传 块编码请求 POST Multiple Multipart ...
- 浅谈 Requests包
浅谈 Requests包 一:Requests包是做什么的? 简单地说,是用python处理HTTP的一个包. 它的标志也非常有气质,是一个双蛇杖,按照官方的说法,一条蛇代表client,一条代表se ...
随机推荐
- 前置机器学习(四):一文掌握Pandas用法
Pandas提供快速,灵活和富于表现力的数据结构,是强大的数据分析Python库. 本文收录于机器学习前置教程系列. 一.Series和DataFrame Pandas建立在NumPy之上,更多Num ...
- 服务启动Apache服务,错误Parent: child process exited with status 3 -- Aborting.解决
不能启动apache,或者使用wamp等集成包后,唯独apache服务启动后有停止,但是把东西搬到其他机器上却没事问题可能和网络有关,我查了很多资料首先找打apache的错误报告日志,发现现实诸多的调 ...
- sqli-labs 54-65(CHALLANGES)
challenges less-54 less-55 less-56 less-57 less-58 less-59 less-60 less-61 less-62 less-63 less-64 l ...
- 从零开始了解多线程 之 深入浅出AQS -- 上
java锁&AQS深入浅出学习--上 上一篇文章中我们一起学习了jvm缓存一致性.多线程间的原子性.有序性.指令重排的相关内容, 这一篇文章便开始和大家一起学习学习AQS(AbstractQu ...
- SpringCloud 源码系列(4)—— 负载均衡 Ribbon
一.负载均衡 1.RestTemplate 在研究 eureka 源码上篇中,我们在 demo-consumer 消费者服务中定义了用 @LoadBalanced 标记的 RestTemplate,然 ...
- python3.6连接数据库 小微工作笔记
连接141 老虎钱包数据库方法,可以连接成功(MYSQL)1 import pymysql 2 conn = pymysql.connect(host='192.168.1.141', port=33 ...
- react第十三单元(react路由-react路由的跳转以及路由信息) #课程目标
第十三单元(react路由-react路由的跳转以及路由信息) #课程目标 熟悉掌握路由的配置 熟悉掌握跳转路由的方式 熟悉掌握路由跳转传参的方式 可以根据对其的理解封装一个类似Vue的router- ...
- 找和为K的两个元素
总时间限制:1000ms 内存限制: 65536kB 描述 在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k. 输入 第一行输入序列的长度n和k,用空格分开. 第二 ...
- burpsuite进阶使用
.Burpsuite:爆破 个人建议选择pro破解版的,免费版的太鸡肋,爆破不能设置线程,速度超乎你想像 浏览器和burpsuite设置代理后,开启抓包,截获数据包后,右键选择发送到repeater修 ...
- maven 报错 Failed to execute goal on project ...: Could not resolve dependencies for project ...
昨天在研究 项目 遇到这样一个问题 可以看到 上面有三个 模块 jeecg-boot-base-common .jeecg-boot-module-system .jeecg-boot-modules ...