一、安装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接口测试相关推荐

  1. jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试

    最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正. 接口测试概述 定义 API testing is a type of software testing ...

  2. JMeter实现web接口测试实践举例

    https://blog.csdn.net/qq_41117947/article/details/79884726

  3. 大华web对接文档_分分钟了解Web接口测试

    因为前后端架构分离技术的兴起,接口测试也越来越重要,最近一直想总结下,作为一个近三年的测试人员,接口这个词是耳濡目染的,而开发张口闭口也都是这个接口或那个接口怎么怎么样,自己遇到的bug也很多是接口问 ...

  4. jmetter持续时间_【转】Jmeter做web压力测试时设置持续时间注意点

    头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...

  5. jmeter可以做接口测试和压力测试(较全)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  6. 基于PowerShell 3.0的web接口测试

    对于web接口测试,做一下总结. 接口测试总结 1. 接口url格式:http://www.xxx.com/a/bbb.html: 2. 接口url后面接的参数格式:"?参数名=参数值&am ...

  7. 使用Jmeter进行http接口测试

    使用Jmeter进行http接口测试 前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此 ...

  8. 利用JMeter进行Web测试(简介适合初学者)

    利用JMeter进行Web测试 JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结 ...

  9. 怎么做web接口测试

    这就需要开发提供的接口文档了,接口文档和功能测试的需求说明书的功能是一样的.包括:接口说明.调用的url,请求方式(get or post),请求参数.参数类型.请求参数说明,返回结果说明.有了接口文 ...

最新文章

  1. Event delegate
  2. Kattis之旅——Prime Reduction
  3. mysql centos7 默认密码忘记_centos7 mysql忘记密码解决办法
  4. 工业交换机选择时需要注意什么?
  5. windows网关详解 【了解网关的重要性,增加网络性能】【FreeXploiT综合文】
  6. ARMA模型的性质之ARMA模型
  7. 记录一次OOM排查经历
  8. 操作系统原理(六)设备管理
  9. Kubernetes (federation)联邦机制介绍
  10. 专访易建科技钟忻:基于开源,但不认同强于开源
  11. 多用户商城系统三级分销的设计和实现
  12. 花了3个月,濒临崩溃的K8S集群有救了……
  13. Android 微信聊天记录、联系人备份并导出为表格
  14. excel同一单元格怎么换行_自动换行还是强制换行?还有一键批量换行等着你
  15. 序号47指标横向展示.xlsx_杭州增加2万个小客车指标!想拥有“浙A”车牌,这个APP一定要收好~...
  16. c语言有理数字符形式,C语言设计实现抽象数据类型有理数基本操作包括有理数的加法,减法,乘法,除法,以及求有理数的分子,分...
  17. android设置输入数字英文,android 安卓editext默认弹出英文输入法,只能输入英文与数字(示例代码)...
  18. D19-Acwing-实现DP第三节相关代码课程完结撒花~
  19. 牛市来了,我却被矿机收割了
  20. erdas空间建模_ERDAS空间建模工具介绍.ppt

热门文章

  1. 泰安柒柒:国外问卷调查都有哪些题?
  2. FTP服务器安装+NGINX搭建简单的图片服务器(Linux)
  3. Zipline Data Bundles
  4. 我国超级计算机历代,“神威太湖之光”成为全球最快超算11
  5. @GetMapping无效解决办法
  6. 奔步前端面试(实习)
  7. Brain tumor segmentation using deep learning +HybridResUnet脑胶质瘤分割BraTs +论文解读
  8. vue 雷达扫描_Qt自定义控件之仪表盘3–雷达扫描图
  9. matlab绘制hsv色轮图
  10. 普鸥知识产权|开曼群岛商标注册流程