1、get 请求和 post 请求的区别是什么? 
2、requests 模拟 get 请求时,有哪两种方式让响应的结果不是乱码?(直接代码描述) 
3、requests 库中的 post 方法,参数 url\params\json\data\headers 各自的用途是什么? 
4、json 模块中,json.dumps()和 json.loads()分别的用途是什么? 
5、requests 库模拟请求时,如何设置代理? 
6、requests 库添加 cookie 的方式有哪些? 
7、httprunner 如何通过脚手架工具创建项目? 
8、httprunner 如何设置环境变量? 
9、Httprunner 中进行参数化如何实现? 
10、Debugtalk.py 在 Httprunner 中的作用是什么? 
11、测试用例脚本中的 validate 和 extract 参数的含义是? 
12、Httprunner 如何实现把测试用例 yml 的参数传递到其它 yml 文件中? 
13、Httprunner 如何设置断言? 
14、requests 库如何通过 pymysql 连接数据库获取数据? 
15、Httprunner 如何使用命令行执行接口测试,参数有哪些(至少写 3 个并说明含义)
 

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的更多相关文章

  1. 爬虫requests模块 2

    会话对象¶ 会话对象让你能够跨请求保持某些参数.它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 功能.所 ...

  2. python requests模块使用

    python的网络编程能力十分强大,其中python中的requests库宣言:HTTP for Humans (给人用的 HTTP 库) 在网络编程中,最基本的任务包含: 发送请求 登录 获取数据 ...

  3. requests高级用法

    会话对象 当你向同一主机发送多个请求时,session会重用底层的tcp连接,从而提升性能,同时session也会为所有请求保持 cookie. # _*_ coding: utf-8 _*_ imp ...

  4. python Requests库在处理response时的一些陷阱

    python的Requests(http://docs.python-requests.org/en/latest/)库在处理http/https请求时还是比较方便的,应用也比较广泛.但其在处理res ...

  5. 转:Python requests 快速入门

    迫不及待了吗?本页内容为如何入门Requests提供了很好的指引.其假设你已经安装了Requests.如果还没有, 去 安装 一节看看吧. 首先,确认一下: ·Requests 已安装 ·Reques ...

  6. python3控制路由器--使用requests重启极路由.py

    代码写了相应的注释,以后再写成可以方便调用的模块. 用fiddler抓包可以看到很多HTTP头,经过尝试发现不是都必须的. 'Upgrade-Insecure-Requests':1,#必要项,值为1 ...

  7. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  8. Python Requests模块讲解4

    高级用法 会话对象 请求与响应对象 Prepared Requests SSL证书验证 响应体内容工作流 保持活动状态(持久连接) 流式上传 块编码请求 POST Multiple Multipart ...

  9. 浅谈 Requests包

    浅谈 Requests包 一:Requests包是做什么的? 简单地说,是用python处理HTTP的一个包. 它的标志也非常有气质,是一个双蛇杖,按照官方的说法,一条蛇代表client,一条代表se ...

随机推荐

  1. linux tar 压缩和解压缩

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个. 下面 ...

  2. 哔哩哔哩直播录制工具v1.1.18

    软件介绍 看直播有时候非常精彩想要录制下来,或者非常喜欢某个主播想录制下直播全程,可去找录制软件的时候却发现有这样那样的问题,导致一番操作不尽人意.但是现在<B站直播录制工具>可以完美解决 ...

  3. UML—20—001

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1 这个作业要求在哪里 https://edu.cnblogs.com/campus/fz ...

  4. JVM虚拟机(一):类加载机制

    类加载的时机   类加载的生命周期为: 加载.验证.准备.解析.初始化.使用.卸载七个阶段,其中验证.准备.解析三个阶段统称为连接.其中加载与连接时交叉执行的. 类必须初始化的六种情况 遇到new.g ...

  5. 篇章一:SVN服务搭建【基于Windows server 2008R2 + Windows7】

    1.软件下载 1.1 软件介绍 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站 ...

  6. (一)NumPy基础:数组和矢量计算

    一.创建ndarray 1.各种创建函数的使用 import numpy as np #创建ndarray #1.array方法 data1 = [[6, 7.5, 8, 0, 1], [2, 8, ...

  7. Linux中的System V信号量

    在进程同步,并发运行时,保证按序地访问共享资源是十分重要的.因此引入了临界区的概念,一次只能有一个线程进入临界区完成他的指令.而信号量(semaphore)的作用,类似于一个交通信号灯,它负责进程协作 ...

  8. 读取xlsx文件的内容输入到xls文件中

    package com.cn.peitest.excel; import java.io.File; import java.io.FileInputStream; import java.io.Fi ...

  9. 服务器运行jupyter,本地浏览器打开

    https://www.cnblogs.com/wwwhza/p/8821117.html https://blog.csdn.net/qq_29762941/article/details/8063 ...

  10. 详解Js加法运算符

    简介 JavaScript是一门了不起的语言.我喜欢它的灵活性:只需以你喜欢的方式做事:更改变量类型,动态的向对象添加方法或属性,对不同的变量类型使用运算符等等. 然而动态是要付出代价的,开发人员需要 ...