前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于网页接口做自动化测试(基于HttpRunner+Fiddler)

基于网页接口做自动化测试(基于HttpRunner+Fiddler)

作者头像
海涛
发布于 2019-11-14 08:33:31
发布于 2019-11-14 08:33:31
61700
代码可运行
举报
文章被收录于专栏:海涛技术日常海涛技术日常
运行总次数:0
代码可运行

1.安装Fiddler ,可以参考 http://together-learn.com/post/263

2.安装 HttpRunner,我在windows做的测试,前置条件:安装了 python 和 pip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install httprunner

3.通过Fiddler,录制接口请求

4.导出 请求会话 .har 格式文件

5.har文件转换为 HttpRunner需要的测试用例文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
har2case index.har -2y

注意:如果有https请求,在teststeos - request 下面 添加

verify: False,如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
config:
    name: testcase description
    variables: {}

teststeps:
-   name: /skin/jkj/css/navlist.css
    request:
        headers:
            User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,
                like Gecko) Chrome/73.0.3683.86 Safari/537.36
        method: GET
        url: https://www.cn-healthcare.com/skin/jkj/css/navlist.css
        verify: False
    validate:
    -   eq:
        - status_code
        - 302
    -   eq:
        - headers.Content-Type
        - text/html
-   name: /api/getsignature
    request:
        headers:
            If-None-Match: W/"8b-e7NKoutVtiIjmwo8g97hsg"
            User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,
                like Gecko) Chrome/73.0.3683.86 Safari/537.36
            X-Requested-With: XMLHttpRequest
        method: GET
        params:
            url: https://www.cn-healthcare.com/
        url: https://www.cn-healthcare.com/api/getsignature
    validate:
    -   eq:
        - status_code
        - 200
    -   eq:
        - headers.Content-Type
        - application/json; charset=utf-8
    -   eq:
        - content.appId
        - wx71aec0aae5f6883a
    -   eq:
        - content.timestamp
        - '1573711790'
    -   eq:
        - content.nonceStr
        - 2iuiyokvdubit3x
    -   eq:
        - content.signature
        - 130967aff5dfa383e9c900759ec6af473a660571

6.启动测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hrun index.yml

7.查看测试报告,第六步执行成功后,会在同目录下生成reports文件夹

参考文档:

https://docs.httprunner.org/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口自动化测试平台-HttpRunnerManager-使用Jenkins进行持续集成
由于目前HttpRunnerManager暂时还没有以插件的方式与Jenkins集成,本节讲解是以获取HttpRunnerManager的执行测试套件接口方式来与Jenkins进行集成。讲解的HttpRunnerManager与Jenkins不在同一环境,但都是在Windows环境下。
wangmcn
2022/07/25
9820
接口自动化测试平台-HttpRunnerManager-使用Jenkins进行持续集成
HttpRunner-3-Hook
就像你用银行卡去 ATM 机取钱,当你在执行取钱的动作过程中会触发一个名为 msg 的钩子函数,而这个 msg 钩子函数就会执行像你手机发送短信的动作。
Python研究所
2022/06/17
2690
HttpRunner-3-Hook
HttpRunner-4-Extract
通常,测试框架中都有获取数据并且将其存储到变量的机制。httprunner 也不例外,extract 就是用来提取变量并且供后续步骤使用。
Python研究所
2022/06/17
5580
HttpRunner-4-Extract
接口测试|HttpRunner获取响应数据&extract提取值到变量
通过 extract 提取响应正文的数据并存储到变量中(提取json数据),格式以content为根节点:content.key.key.key ;如下:
霍格沃兹测试开发Muller老师
2023/02/02
8730
HttpRunner-2-用例组织
对于单个 YAML/JSON 文件来说,数据存储结构为 list of dict 的形式,其中可能包含一个全局配置项(config)和若干个测试步骤(test)。
Python研究所
2022/06/17
2940
HttpRunner-2-用例组织
httprunner(4)录制生成测试用例[通俗易懂]
写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。
全栈程序员站长
2022/09/16
6940
接口测试|HttpRunner header处理以及发送post请求
很多时候,我们向接口发送请求时,需要加上我们的请求头信息才能请求成功,同时,除了发送get请求,我们也可以使用httprunner发送post请求。
霍格沃兹测试开发Muller老师
2023/02/02
9450
HttpRunner-5-DebugTalk
在前面的文章中我们已经介绍过 httprunner 的项目结构。debugtalk.py 是用来表示项目根目录的,同时我们也能在其中自定义一些方法供 api 和 case 使用。
Python研究所
2022/06/17
2740
HttpRunner-5-DebugTalk
【Python】记录抓包分析自动领取芝麻HTTP每日免费IP(成品+教程)
这里说一下,上次我发表了,如何用芝麻ip搭建代理池,可以看这里,后面免费的套餐用完了(并不是我用量大 :有时常限制),这个教程可以对 ip需求不高的人做一个参考,因为芝麻代理每天的ip够我做项目用的了,没必要付钱,坏处就是这个免费的ip每天都需要进来领取且当天失效,但是好处就是 领取后 原服务正常使用
德宏大魔王
2023/08/08
3020
【Python】记录抓包分析自动领取芝麻HTTP每日免费IP(成品+教程)
httprunner学习1-环境与登录接口案例
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试。
上海-悠悠
2019/09/24
1K0
httprunner学习1-环境与登录接口案例
Python小练:爬取豆瓣影评,看一部电影到底在讲什么?
Python的强大,可能在于能做好玩的事情,比如知乎上有关python最火的回答,就是分享怎么用python画出世界名画的赶脚。
养码场
2018/08/10
5610
pytest api做自动化测试
我们在做api测试的时候,如果只要测试单个接口,可以用httprunner。 这个工具的思维我们可以借鉴一下。 如果我们想灵活的应用呢,可以自己用数据驱动的方式,来实现自己的自动化框架。 用pytest就可以实现。 首先我们将charles的har包转换成yaml文件。 用命令
赵云龙龙
2021/05/10
7550
pytest api做自动化测试
httprunner学习2-har2case录制生成脚本
复制毁一生,录制穷三代,如果你只是因为不想写脚本,而去录制脚本,那我建议你还是别学录制了。 录制脚本,只是一个过渡,从0到1的一个过渡,如果让你直接写脚本,你会无从下手,可以将录制的脚本快速转化成httprunner脚本文件。 har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本文件,生成.har格式文件可以借助fiddler或Charles抓包工具。
上海-悠悠
2019/09/24
1.6K0
httprunner学习2-har2case录制生成脚本
Scrapy设置User-Agent和proxy代理
User-Agent Proxy #0 GitHub #1 环境 Python3.7.3 Scrapy==1.6.0 #2 准备 #2.1 目标站点 http://httpbin.org/get #2.2 新建scrapy爬虫 #3 开始 #3.1 设置 User-Agent settings.py MY_USER_AGENT = [ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1
Autooooooo
2020/11/09
6870
Scrapy设置User-Agent和proxy代理
httprunner(5)编写测试用例
HttpRunner v3.x支持三种测试用例格式pytest,YAML和JSON。官方强烈建议以pytest格式而不是以前的YAML/JSON格式编写和维护测试用例 格式关系如下图所示:
全栈程序员站长
2022/09/16
2490
python爬虫反爬取---设置User Agent自动变换header文件
__author__ = 'Lee' import requests import random #随机数模块 def requests_headers(): head_connection = ['Keep-Alive','close'] head_accept = ['text/html,application/xhtml+xml,*/*'] head_accept_language = ['zh-CN,fr-FR;q=0.5','en-US,en;q=0.8,zh-Hans-
98k
2018/04/11
1.7K0
Python爬虫源码,Behance 作品图片及内容采集爬虫附工具脚本!
Behance 网站是设计师灵感必备网站,想要设计作品必先学会借鉴/抄袭/白嫖,可惜这个网站需要访问国外网站才能访问,对于国人不甚友好,甚至还出现了删号,渣渣狗得很!
二爷
2023/09/15
5590
Python爬虫源码,Behance 作品图片及内容采集爬虫附工具脚本!
python登录网页的两种方式
以登录我校系统为例: 1. 观察传输的包,填写内容登录 #_*_ coding:utf-8 _*_ import requests url = 'https://cas.xjtu.edu.cn/login' header = { 'User-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36' } #这是我从chrom
py3study
2020/01/08
4.1K0
httprunner学习25-文件上传multipart/form-data
httprunner上传文件接口,其实跟requests上传文件的接口是一样的,之前在python接口系列里面有案例 python接口自动化16-multipart/form-data上传图片
上海-悠悠
2019/11/15
2.9K0
利用Charles抓包巧转接口自动化测试用例
在前面的文章中,也有介绍类似的工具的。例如:一键将接口请求转为测试用例介绍了开源的mitmproxy录制转化为接口测试用例,postman接口用例转化为python自动化测试用例 文章记录了如何把postman的测试用例转化为python的接口自动化的测试用例,那么今天呢,在来介绍,用charles抓包转为接口测试用例的方式。具体的怎么做呢,听我一一道来。
雷子
2021/03/15
1K0
利用Charles抓包巧转接口自动化测试用例
相关推荐
接口自动化测试平台-HttpRunnerManager-使用Jenkins进行持续集成
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验