Jmeter之完整的HTTP接口测试
目前很多接口都是基于HTTP的,所以针对HTTP接口测试的了解很重要,下面就简单说明一下,一个基于Jmeter上HTTP接口测试需要的内容。
一、一个HTTP接口测试需要最基础的内容
如下:
简单说明:
1、接口测试计划---是这一次测试计划的名称;
2、HTTP信息头管理器:是这次测试中管理HTTP请求需要用到的头信息;
3、HTTP Cookie管理器:是这次测试中管理Cookie的组件;
4、HTTP请求默认值:是这次测试中提取出一些常用并且统一的内容,进行管理的组件;
5、接口:是一个线程组,只是命名为”接口“,表示为接口测试的内容;
6、控制请求次数:这是一个循环控制器,方便后续对请求次数的控制;
7、访问百度:这是一个HTTP请求的取样器,用来实际方式请求的组件;
8、提取信息:这里是一个后置处理器--正则表达式提取器,用来提取一些后续需要使用的响应那内容;
9、响应断言:用来判断我们的请求是否成功;
10、查看结构树:用来查看我们每个请求的结果、请求内容和响应内容等;
11、聚合报告:用户查看整个请求的一个统计情况;
在有提取的信息的时候,为了验证提取的是否正确,可以通过后置处理器中的Debug PostProcessor和BeanShell PostProcessor去查看结果。
12、输出响应结果:是一个beanshelll postprocessor组件,可以在里面编写脚本,常用的是通过log.info将信息输出到日志中,查看。
13、Debug PostProcessor:可以在执行测试后,在查看结果树-每一个取样器下的Debug PostProcessor中查看
二、详细说明
1、HTTP信息头管理器
详细说明见:https://www.cnblogs.com/smallstone2018/p/9795960.html
可以通过抓包工具,获取请求需要的信息头,然后复制,在管理器中点击“Add from clipboard”,插入相应的信息头,如下图:
2、HTTP Cookie管理器
详细说明见:https://www.cnblogs.com/smallstone2018/p/9795960.html
设置为自动获取,不配置其他信息。
3、HTTP请求默认值
详细说明见:https://www.cnblogs.com/smallstone2018/p/9795960.html
根据需要针对相应的进行设置,如下图:
4、线程组
详细说明见:https://www.cnblogs.com/smallstone2018/p/9776731.html
根据需要,做以下配置:
5、循环控制器
详细说明见:https://www.cnblogs.com/smallstone2018/p/9795971.html
根据需要,做以下配置:
6、HTTP请求
根据需求,配置如下:
其他需要信息,使用HTTP请求默认值管理器中的值。
7、响应断言
设置判断响应是否正常,配置如下:
8、提取信息
详细说明见:https://www.cnblogs.com/smallstone2018/p/9799734.html
使用后置处理器-正则表达式提取器,提取响应信息中的数据。
如下图:
为了确认提取的信息是否正确,可以使用正则表达式工具验证,也可以通过Jmeter自带的一些组件去验证,这里主要介绍BeanShell PostProcessor和Debug PostProcessor。
(1、BeanShell PostProcessor
在beanshell中,编写脚本,将信息输出到日志,查看是否正确
在日志信息中,可以输出相应的结果,查看结果是否是自己想要的。
(2、Debug PostProcessor
在执行脚本后,进入查看结果树中,查看相应的取样器下的Debug PostProcesssor信息,如下图:
9、查看结果
查看结果树的详细说明见:https://www.cnblogs.com/smallstone2018/p/9799714.html
因为响应断言中的判断条件失败,所以导致请求失败。
修改响应断言,查看结果:
Jmeter之完整的HTTP接口测试的更多相关文章
- 【NO.9】jmeter - 一个完整的接口测试的脚本
使用Jmeter对一个接口地址或者一个页面地址执行N次请求,下面来说说怎么建立一个测试脚本(也称为”测试计划”). 1. 运行Jmeter.bat 双击"Jmeter.bat"文件,稍等片刻后J ...
- jenkins+ant+jmeter搭建持续集成的接口测试平台
一.jemter接口脚本的编写步骤如下: 1. 编写接口请求 通过录制或者查看接口文档,编写接口请求,进行调试,确保接口调试通过,对于http的请求来说,就是正确的填写域名,查询字符串,查询参数等信息 ...
- 【NO.10】Jmeter - 一个完整的录制脚本的过程
上1篇介绍了"使用Jmeter对一个接口地址或者一个页面地址执行N次请求",也就是你自己干了一件从"零"开始的事情. 那么这1篇介绍"如何使用Jmeter录制'访问一个接口地址或者一个页面地址'的脚本 ...
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转)
一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...
- 【转】Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...
- 使用Jmeter进行简单的http接口测试
1.添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定 ...
- JMeter如何和Charles进行接口测试
什么是接口测试,接口测试到底如何开展,我相信任何一个软件测试人员都会有这样的疑问, 这里我以接口测试自动化平台的登录接口进行讲解. 一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测 ...
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析
前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧.各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢.本报告从多个方面对接口测试的三款常用工具 ...
- JMeter一次简单的接口测试(转载)
转载自 http://www.cnblogs.com/yangxia-test 本次接口测试:根据ws查询所有商品的具体的信息.检查商品是否返回成功. 1. 准备测试数据 查询数据库中产品表已上架商 ...
随机推荐
- git工作简要流程
1.在线上创建新的功能分支,更新到本地: git pull 2.切换分支: git checkout branch-name 3.去代码编辑器开始你的表演 4.添加代码到缓冲区以备提交: git ad ...
- 使用`html-webpack-plugin`插件配置启动页面
由于使用`--contentBase`指令的过程比较繁琐,需要指定启动的目录,同时还需要修改index.html中script标签的src属性,所以推荐大家使用`html-webpack-plugin ...
- 关于原型链,原来这么简单?—————终结__proto__和prototype的那些事
今天,一个技术群里小朋友提出一个问题: Object.prototype.a = function () { console.log('a') } Function.prototype.b = fun ...
- django基础篇06-ModelForm操作及验证
本文内容主要来自银角大王的博客 学习大纲: 一.ModelForm 二.Ajax - 原生(jQuery) - 伪Ajax操作 三.文件上传(预览) - Form提交 - Ajax文件上传 四. 图片 ...
- R语言multiplot函数绘制多张图像
必备数据包“Rmisc” 先准备好需要绘入的图像,以比如p1.p2表示, multiplot(p1, p2) 如果插入图像多,p1.p2.p3.p4,则需要规定图像排列顺序. multiplot(p1 ...
- 002-printf 命令用法
printf 命令的用法,大部分结合awk命令使用 是格式化的输出的命令 %s 输入字符串 \n 换行 \t \r 回车键 [root@zabbix lianxi]# printf %s [root@ ...
- AtCoder Beginner Contest 088 C Takahashi's Information
Problem Statement We have a 3×3 grid. A number ci,j is written in the square (i,j), where (i,j) deno ...
- larval 使用redis做缓存
1.存redis 使用setex命令可以同时设置数据和保存时间 $data = [ 'name'=>zhangsan, 'age' => 28, 'sex' => 1 ]; Redi ...
- Centos 6.4 x86_64 最小化安装后的优化——还需要整理
Centos 6.4 x86_64 最小化安装后的优化 购买了服务器以后要做的第一件事就是安装操作系统了,这里推荐安装 Centos 6.4 x86_64,安装系统时要选择最小化安装(不需要图 ...
- 【NOIP2012模拟8.20】Memory
题目 话说某一天,CD在爬树的时候发现了树干上有一大串奇怪的符文,于是好奇的CD就从头到尾看了一遍.看完一遍以后CD觉得,最后一段文字好像很眼熟,好像在前面见过.对于CD来说,一开始看到的符文会印象特 ...