【三】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 ),生成比对结果!

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

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

时间: 2024-10-09 20:52:47

【三】Jmeter接口自动化测试系列之Http接口自动化实战的相关文章

接口自动化测试系列之PHPUnit-接口测试的步骤

接着上篇文章接口自动化测试系列之PHPUnit-接口测试基础继续来说 接口测试的步骤 接口测试的步骤并没有什么特殊的,但其中比较关键的是阅读接口文档.这里有个特别奇怪的现象,我们作为测试每天都在读各种复杂.不靠谱的需求,而且还是较好的完成测试工作.但为什么读起来一个非常好的文档的时候却不知道该怎么看了呢?实在想不明白!比如,给了你一份非常详细的学习文档了,或者搭建环境的文档亦或API的文档,很多人都不想看,甚至拒绝看!那怎么会做好测试呢?尤其是想做到高端点的.这个习惯要改改啊亲们! 好,回归正题

【二】Jmeter接口自动化测试系列之函数使用及扩展

上一篇文章我们了解了Jmeter的参数化的集中方法,虽然方法不是很多,但已经足够使用! 本篇文章,介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求! Jmeter自带函数 点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数 举例: _Random 获取随机数,可以点击帮助查看该函数的使用方法,最小值输入1,最大值输入100,最后面一个参数的意思是 把生成的结果保存到一个变量中,可以供后面使用!输入完成之后,点击生成按钮 把生成的字符串拷贝到需要调用的地方即可!

Jmeter接口自动化测试系列之函数使用及扩展

介绍一下Jmeter自带函数的使用和 函数扩展,来满足测试工作中的各种需求! Jmeter自带函数 点击函数帮助助手图标,弹出函数助手框,可以选择各种各样的函数 举例: _Random 获取随机数,可以点击帮助查看该函数的使用方法,最小值输入1,最大值输入100,最后面一个参数的意思是 把生成的结果保存到一个变量中,可以供后面使用!输入完成之后,点击生成按钮 把生成的字符串拷贝到需要调用的地方即可! 运行结果: 调用java函数 调用一个简单的 获取字符串长度函数吧! 运行结果: 调用jar包中

接口自动化测试系列之PHPUnit-框架设计构思

关于case设计 我们通常总是关注代码的编写往往忘了case的设计也是非常重要的.如果你是做接口功能自动化测试,那么你要考虑各种接口参数的组合情况,比如,正常的时候,不正常的时候,必填选填等等.这时候考验case设计的功底就来了..... 如果你是做接口性能测试则一般选择正向的case即可. 测试框架设计构思 之前在文章<送给那些有代码基础但仍旧不会学自动化测试的朋友们>中提到过,测试思想比技术更值钱,也举例子说了如何去学习自动化测试,其中最忌讳的一点就是什么都不想上来就写代码. 所以,我们冷

接口自动化测试系列之PHPUnit-GET请求接口测试方法

接口演示demo说明 接口的具体说明在这里,大家自己看下,里面说的非常详细了,这里我们就不废话了,地址如下: https://www.juhe.cn/docs/api/id/65.html get请求接口测试 如果想把结果格式化输出,可以用该语句print_r(json_decode($ret));替换echo语言即可 PS:中文乱码暂时不用管,对我们没有影响 上面的这个写法其实不太好,更好的写法还是用php的内部方法去调用执行,具体如下 get请求接口测试-加强通用版 其中curl_setop

接口自动化测试系列之PHPUnit-第一次亲密接触

可以看到执行成功,且断言成功了.这个就是简单的用法,下次我们将讲解如何进行get接口的测试 资料获取 后续涉及到的代码可以通过如下方式获取(代码会逐步发放,不要着急): 点击链接:https://jq.qq.com/?_wv=1027&k=5C08ATe

接口自动化测试系列之PHPUnit介绍和环境搭建

phpunit介绍 PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系结构的单元测试框架. phpunit环境搭建 这里介绍两种搭建方法: 第一种:直接使用xampp,里面集成了phpunit 地址:https://www.apachefriends.org/zh_cn/index.html 帮助:http://jingyan.baidu.com/article/dca1fa6fbcd20cf1a5405258.html 第二种: 1.安装好php,并配置到系统环境变量pa

浅谈接口自动化测试

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路. 这篇博客,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事... 前言 自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势.未来,功能测试等非核心的测试工作,都将被外包. 想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能. 在<Google软件测试之道>一书中有介绍

面面俱到的Java接口自动化测试实战

第1章 接口自动化测试整体认知了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程. 1-1 导学章节 1-2 什么是接口 1-3 为什么要做接口测试 试看 1-4 接口自动化测试开发技能树 1-5 接口自动化测试落地过程第2章 接口测试的用例设计了解在接口测试中应该进行哪些测试,接口测试用例设计的原则,接口测试与功能测试有哪些异同点. 2-1 接口测试范围 2-2 接口测试用例设计 2-3 环境异常该怎么测试第3章 手工接口测试到自动化框架设计