jmeter的web接口测试
一、安装Jmeter
二、添加HTTP接口测试
我们的所以工具都会在Jmeter工具中完成,接来就按照一般步骤来创建一个HTTP接口测试。
如上图,右键点击“测试计划”-->“添加”-->“Threads(Users)”-->“线程组”。
如上图,设置线程组,线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
准备时长: 设置的虚拟用户数全部启动的时长。如果线程数为20 ,准备时长为10(秒) ,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。
循环次数:每个线程发送请求的个数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。
因为这里要做接口测试,所以各个参数为均1。
如上图,右键点击“线程组”-->“添加”-->“Sampler”-->“HTTP请求”。
名称:本属性用于标识一个取样器,建议使用一个有意义的名称。
注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。
服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。
端口号:目标服务器的端口号,默认值为80 。
协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS ,默认值为http 。
方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
Content encoding :内容的编码方式,默认值为iso8859
路径:目标URL路径(不包括服务器地址和端口)
自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。
Use keep Alive : 当该选项被选中时,jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信,默认选中。
Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用Use multipart/from-data方法发送,默认不选中。
同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。
如上图,右键点击“线程组”-->“添加”-->“监听器”-->“察看结果树”。
三、添加新的POST请求
POST请求的添加方式与前面GET请求一样。不过POST请求需要设置参数。
服务器名称或IP: 127.0.0.1
端口号:8000
方法:POST
路径:/polls/question_vote/
同请求一起发送参数:
点击“添加”按钮,添加POST请求的参数。
名称: |
值 |
qid |
1 |
cid |
1 |
执行测试:
选择菜单栏“运行”-->“清除”,或者点击工具栏清除按钮。然后重新执行启动测试。并查看结果树。
四、添加断言
对于自动化测试来说,断言必须要有的,如果没有断言我们只能人眼对比对接口返回的数据,有了断言功能,就会简化这个过程。Jmeter提供了丰富的断言方法来帮助我们完成这个工作。
如上图,右键点击HTTP请求“添加”-->“断言”-->“响应断言”。
要测试的响应字段:响应文本、Document(text)、URL样本、响应信息、Response Headers、Lgnore Staus等选项。虽然接口返回的是Json格式的数据,但对于Jmeter来说返回数据为文本,所以,这里可以勾选“响应文本”
模式匹配规则:包括、匹配、Equals、Substring。这里只需要验证返回数据中是否包含主要的关键字,所以,这里勾选“包括”。
要测试的模式:其实就是断言的数据。点击“添加”按钮,输入要断言的数据。
运行测试:
再次清除测试数据,点击启动测试,查看结果树,如下图。
转载于:https://www.cnblogs.com/xiangyue298/p/7268416.html
jmeter的web接口测试相关推荐
- jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试
最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正. 接口测试概述 定义 API testing is a type of software testing ...
- JMeter实现web接口测试实践举例
https://blog.csdn.net/qq_41117947/article/details/79884726
- 大华web对接文档_分分钟了解Web接口测试
因为前后端架构分离技术的兴起,接口测试也越来越重要,最近一直想总结下,作为一个近三年的测试人员,接口这个词是耳濡目染的,而开发张口闭口也都是这个接口或那个接口怎么怎么样,自己遇到的bug也很多是接口问 ...
- jmetter持续时间_【转】Jmeter做web压力测试时设置持续时间注意点
头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...
- jmeter可以做接口测试和压力测试(较全)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- 基于PowerShell 3.0的web接口测试
对于web接口测试,做一下总结. 接口测试总结 1. 接口url格式:http://www.xxx.com/a/bbb.html: 2. 接口url后面接的参数格式:"?参数名=参数值&am ...
- 使用Jmeter进行http接口测试
使用Jmeter进行http接口测试 前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此 ...
- 利用JMeter进行Web测试(简介适合初学者)
利用JMeter进行Web测试 JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结 ...
- 怎么做web接口测试
这就需要开发提供的接口文档了,接口文档和功能测试的需求说明书的功能是一样的.包括:接口说明.调用的url,请求方式(get or post),请求参数.参数类型.请求参数说明,返回结果说明.有了接口文 ...
最新文章
- Event delegate
- Kattis之旅——Prime Reduction
- mysql centos7 默认密码忘记_centos7 mysql忘记密码解决办法
- 工业交换机选择时需要注意什么?
- windows网关详解 【了解网关的重要性,增加网络性能】【FreeXploiT综合文】
- ARMA模型的性质之ARMA模型
- 记录一次OOM排查经历
- 操作系统原理(六)设备管理
- Kubernetes (federation)联邦机制介绍
- 专访易建科技钟忻:基于开源,但不认同强于开源
- 多用户商城系统三级分销的设计和实现
- 花了3个月,濒临崩溃的K8S集群有救了……
- Android 微信聊天记录、联系人备份并导出为表格
- excel同一单元格怎么换行_自动换行还是强制换行?还有一键批量换行等着你
- 序号47指标横向展示.xlsx_杭州增加2万个小客车指标!想拥有“浙A”车牌,这个APP一定要收好~...
- c语言有理数字符形式,C语言设计实现抽象数据类型有理数基本操作包括有理数的加法,减法,乘法,除法,以及求有理数的分子,分...
- android设置输入数字英文,android 安卓editext默认弹出英文输入法,只能输入英文与数字(示例代码)...
- D19-Acwing-实现DP第三节相关代码课程完结撒花~
- 牛市来了,我却被矿机收割了
- erdas空间建模_ERDAS空间建模工具介绍.ppt
热门文章
- 泰安柒柒:国外问卷调查都有哪些题?
- FTP服务器安装+NGINX搭建简单的图片服务器(Linux)
- Zipline Data Bundles
- 我国超级计算机历代,“神威太湖之光”成为全球最快超算11
- @GetMapping无效解决办法
- 奔步前端面试(实习)
- Brain tumor segmentation using deep learning +HybridResUnet脑胶质瘤分割BraTs +论文解读
- vue 雷达扫描_Qt自定义控件之仪表盘3–雷达扫描图
- matlab绘制hsv色轮图
- 普鸥知识产权|开曼群岛商标注册流程