zoukankan      html  css  js  c++  java
  • 【三】Jmeter接口自动化测试系列之Http接口自动化实战

    作者:大虫

    本文介绍 Jmeter 工具的 http 接口 自动化测试 实战!

    为了通用性,就拿知乎 网站作为实战例子吧!

    必备技能:http接口基础知识、抓包,本文不做详细介绍,不会的可以先百度恶补!

    首先,我们把 知乎登录的包抓下来:

    我们抓一下 获取

     

    Jmeter 对应脚本如下:

     

     

    获取发现栏目脚本:

     

    使用正则表达提取器,提取栏目内容(what?不会正则表达式?找百度)


     

    使用 foreach 控制器将提取结果合并到一个字符串


     

     


     

     

     

    打印结果:


     

    运行结果:

     


     

    在进行http 接口测试的时候,通常需要注意一下几点:

     

    1. cookie的处理,正常流程,可以用 HTTP Cookie 管理器 管理器操作!
    2. 特殊流程,如果需要自定义cookie ,可以通过 HTTP信息头管理器 里面添加cookie 字段来处理!
    3. Content-Type 非常重要,如果调用接口报错,排查其他没有问题的情况下,十有八九就是这个Content-Type 格式不对造成的!
    4. 在进行性能测试时,http接口的超时时间一定要设置一个默认值,不然在Jmeter进行分布式测试时,远程server端经常无法关闭,需要手动重启,当时为了这个还写了一个远程重启Jmeter server 的软件,糗大了!
    5. 利用Jmeter 进行接口自动化测试时,可以利用Beanshell 处理数据、业务规则校验,使用Jdbc 请求 和 正则表达式来提取数据库数据和网页数据,从而进行自动化流程和数据核对!
    6. 更高级的方法,可以将Jmeter 布置到 服务器上,然后通过Jenkins 来进行调用,还可以自己写一些文件插件(Excel ),生成比对结果!

       

       

    示例脚本下载地址:https://files.cnblogs.com/files/artoftest/3.zip

    下一篇我们介绍 结合 http请求、beanshell、jdbc请求、正则表达式提取器,来实现自动化数据流程和数据核对,感兴趣的朋友可以关注,谢谢!

  • 相关阅读:
    c#泛型的使用
    关于Asp.net无法写入输出文件的原因
    利用OLEDB导出数据到Excel
    中秋祝福
    C#获取当前域用户名
    【程序员必读】骨灰级程序员20条编程经验
    SQL SERVER 2005无法远程连接的问题
    ASP.Net 实现伪静态方法及意义
    js+ajax获取文件大小
    C#遍历指定文件夹中的所有文件
  • 原文地址:https://www.cnblogs.com/artoftest/p/6001446.html
Copyright © 2011-2022 走看看