写点什么

软件测试 | Header cookie 处理

  • 2023-02-22
    北京
  • 本文字数:826 字

    阅读完需:约 3 分钟

1.Header cookie 简介

Header cookie 是某些网站为了辨别用户身份而储存在用户本地终端上的数据。在接口测试过程中,如果网站采取了 cookie 认证的方式,那么发送的请求需要附带 cookie,才能够得到正常的响应结果。同理,接口自动化测试也需要在构造接口测试用例时附带 cookie 的相关信息。

2.实战演示

实战演示代码如下(Python 版和 Java 版)。


(1)Python 演示代码


用 Python 编程实现的测试用例对雪球 App 发起请求,通过关键字参数 cookie 传递正确的 cookie 数据,即可得到正常的响应信息。


>>> import requests>>> >>> url="https://xueqiu.com/stock/search.json">>> params={"code":"sogo","size":"3","page":"1"}>>> header={ "Accept":"application/json",...               "User-Agent":"Mozilication/json",    (Macintosh; Intel Mac OS X 10_14_6)\    AppleWebKit/537.36 (KHTML,like Gecho)\    Chrome/77.0.3865.90 Safari/537.36",...      }>>> cookies={     "xq_a_token":"省略..."    } >>> requests.get(url,params=params,header=header, cookies=cookies).text'{"q":"sogo","page":1,"size:3,"stocks":[{"code":"SOGO","name":"搜狗","enName":"","hasexist":"false","flag":null,"type":0,"stock_id":1029472,"ind_id":0,"nd_name":"通信业务","ind_color":null,"_source":"sc_1:1:sogo"}]}'
复制代码


(2)Java 演示代码


用 Java 编码实现的测试用例对雪球 App 发起请求,程序中可以使用 cookie()方法传入所需要的 cookie 数据信息。

import static io.restassured.RestAssured.*;
public class Requests{ public static void main(String[] args){ givern(). Parames("code","sogo","size",3,"page",1). Cookie("xp_a_token","省略...")。 when(). get("https://xueqiu.com/stock/search.json"). then().statusCode(200).log().all() }}
复制代码

更多软件测试行业资讯可关注主页了解详情哦~

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | Header cookie处理_测试_测吧(北京)科技有限公司_InfoQ写作社区