• python解析复杂json字符串


      因为项目需要,公司领导对提出了接口测试的要求,因此作为一个测试人员,我第一时间就想到了jmeter这个利器,前面文章也有说明过怎么用jmeter做http协议的接口测试,这里我不再做讲解,此篇主要讲解如何用python做接口测试,并解析返回结果。

    (注意:接口的返回格式是json格式)

    一、python如何做接口测试

      1.1,引用requests模块,并填写接口参数,如下图所示:

    直接执行即可看到结果。

    OK至此一个单接口的,用于python语言,需人工查看的接口测试结果的接口手动接口测试我们便完成了,然而这并达不到我主题所需啊,那么继续吧

    二、解析接口返回结果

      我们先捋一下思路,解析一个接口返回结果我们需要做什么,下面是我的思路

    • json模块
    • 格式转换
    • 取值

      2.1,分析接口执行结果,如下图所示:

     

    如上图,怎样才能达到图片中的需求呢?

        2.1.1,根据思路散步走,这里直接上代码,如下图所示:

    ps:关于json模块,这里不做详细讲解,执行结果如下图所示:

    如上图所示,执行后成功拿到了我们所需要的结果。

    OK,感觉好完美,感觉到达了高潮,可是还是不像题中所说的复杂json字符串啊,那么我们继续往下

      2.2,解析复杂json字符串,此时丢出一复杂字符串(格式被转换成字典了),如下图所示:

    PS:如上图提示,以及我现在需要获取参数“balance”值为“ceshi”的“exchanged”的值,这时我们需要怎么做呢?

    同样我们先捋一下思路

    • json字典
    • 格式转换
    • 循环
    • 取值 

         2.2.1,这里跟着思路走,直接上代码,如下图所示:

    ps:如上图解释,相信大家对复杂字符串的解析有一定的想法了

    后续将会出如何将上一个接口的值返回给下一个接口 

    如有疑问欢迎大家进群讨论:775129837

  • 相关阅读:
    ASP.NET没有魔法——ASP.NET MVC Razor与View渲染
    ASP.NET没有魔法——ASP.NET MVC界面美化及使用Bundle完成静态资源管理
    ASP.NET没有魔法——ASP.NET MVC 模型绑定解析(下篇)
    ASP.NET没有魔法——ASP.NET MVC 模型绑定解析(上篇)
    ASP.NET没有魔法——ASP.NET MVC 模型验证
    ASP.NET没有魔法——ASP.NET MVC 模型绑定
    ASP.NET没有魔法——ASP.NET OAuth、jwt、OpenID Connect
    ASP.NET没有魔法——ASP.NET MVC使用Oauth2.0实现身份验证
    MyDAL
    Git
  • 原文地址:https://www.cnblogs.com/weimeizhizuo/p/10115724.html
Copyright © 2020-2023  润新知