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. 准备测试数据 查询数据库中产品表已上架商 ...
随机推荐
- webpack配置--传统多页面项目
//依赖包--package.json文件 { "name": "webemeet", "version": "1.0.0&quo ...
- django基础篇04-自定义simple_tag和fitler
自定义simple_tag app目录下创建templatetags目录 templatetags目录下创建xxpp.py 创建template对象register,注意变量名必须为register ...
- linux 深入应用 NFS
以下实验大家用主机名来区分服务器端和客户端, 服务器端为 NFS_Server ip-192.168.1.4: 客户端为 NFS_Client ip-192.168.1.5: 实例一 将/tmp 分享 ...
- 继续死磕python
一.数据运算 算术运算 比较运算 赋值运算 逻辑运算 成员运算 身份运算 位运算 其中左右移运算是逻辑左右移即缺失位补0,而算数右移缺失补符号位(注意逻辑运算都是补码运算即都取补码再运算,然后结果也是 ...
- 使用impala连接hive踩坑过程
一.打包镜像出错 docker build总是出错,如果你用的是python3.7,可以考虑使用python3.6版本 并且注意:选择thrift-sasl==0.2.1,否则会出现: Attribu ...
- 基于linux(CentOS7)数据库性能优化(Postgresql)
基于CentOS7数据库性能优化(Postgresql) 1. 磁盘 a) Barriers IO i. 通过查看linux是否加载libata,确定是否开 ...
- 《Java核心技术卷I》——第3章 Java的基本程序设计结构
byte和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组. 十六进制数值有一个前缀0x(如0xCAFE),八进制有一个前缀0,如010对应八进制中的8.很 ...
- zabbix命令之:zabbix_get命令
zabbix_get命令是在server端用来检查agent端的一个命令,在添加完主机或者触发器后,不能正常获得数据,可以用zabbix_get来检查能否采集到数据,以便判断问题症结所在. zabbi ...
- LOJ#2330 榕树之心 树形dp
瞎扯 这个题和\(\mathsf{ISIJ2019 Au}\)神仙学弟\(\mathsf{\color{red}c}\mathsf{hangruinian2020}\)争辩了半个多小时. 概括一下就是 ...
- QQ输入法用户评价
1.用户界面 用户界面简洁,并且可以随用户喜好自己更换,人性化,优化性比较大 2.记住用户选择 当输入一个字时,下一次输入这个拼音第一位的字就是上一次,或者使用次数最多的字.假如所使用的的字在后边,输 ...