jmeter接口测试详细教程

jmeter接口测试-总结

1、你们公司的接口测试流程是怎样的?(有没有感觉熟悉,貌似在哪里听过)
接口测试我们是在XX项目做的,主要有XX接口,XX接口,XX接口等。
1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。
2、然后使用Postman或Jmeter工具执行接口测试,一般使用Jmeter的步骤是这样的:
1、首先新建一个线程组。
2、然后就是新建一个HTTP请求默认值。(输入接口服务器IP和端口)
3、再新建很多HTTP请求,一个请求一个用例。(输入接口路径,访问方式,参数等。)
4、然后创建断言和查看结果树。
3、最后调试并执行用例,最后编写接口测试报告
4、其实我们做接口的时候也碰到了蛮多的问题,都是自己独立解决的,比如返回值乱码(修改jmeter的配置文件为UTF-8编码方式),比如需要登录后才能取得token鉴权码并且这个鉴权码在下面的请求中需要用到(使用正则表达式提取器提取token的值等。

前言:
  本文主要针对http接口进行测试,使用Jmeter工具实现。
  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。
  
1.介绍什么是接口
  现在最常用的2种接口就是webservice和http api接口,webservice接口是走soap协议通过http传输,请求报文和返回报文都是xm格式,可以通过jme、soapui工具进行测试; http api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value形式,返回报文一般是json串,常见的请求方式有get、post请求等;

2.接口测试流程
接口测试一般介入的时间是在整个项目未开发完成之前,提前进行接口测试,可以提前发现一些业务逻辑问题,方便进行web、app功能测试时,少出现一些技术性bug
a)需求评审,熟悉业务和需求
 b)开发提供接口文档(必须提供接口说明、url、请求方法、请求参数、参数类型、请求参数说明及返回参数说明)
 c)编写接口测试用例
 d)进行用例评审
 e)提测后开始测试
 f)提交测试报告
  
3.http协议常见的2种请求方式区别
get和post请求:
get请求:从指定的服务器中获取数据,直接在浏览器里输入就可以获取信息
post的请求:提交数据给指定的服务器处理,可以向服务器发送修改请求,从而修改服务器的,需要借助测试工具;

get请求特点:
a)get请求能够被缓存

b)get请求会保存在浏览器的浏览记录中
c)以get请求的url能够保存为浏览器书签
d)get请求有长度限制
e)get请求主要用以获取数据

post请求特点:
a)post请求不能被缓存
b)post请求不会保存在浏览器浏览记录中
c)以post请求的url无法保存为浏览器书签
d)post请求没有场地限制

get和post区别

http与https协议的区别:

  1. http是超文本传输协议,信息是明文传输;https是具有安全性的ssl加密传输协议。
  2. http与https使用的是不同的连接方式,端口也一样,http默认端口是80;https默认端口是443;
  3. http连接状态比较简单,是无状态的;https协议是由ssl+http协议组成的可进行加密传输、身份认证的网络协议。
  4. http接口测试-简单示例
      a. get请求,一般是url通过?拼接参数,多个参数之间使用&符链接;也可以在parameters内通过key-value形式传参数

      b. post请求,请求参数格式是Content-Type:appication/json

      c.post请求,上传文件,请求参数格式是file


  d. post请求,需要传头信息header

  e.post请求,需要添加cookie信息


  f.请求加断言

5. jmeter 关联

与系统交互过程中,系统返回的内容,需要在接下来的交互中用到,简单说明就是:A接口的返回值中设置正则表达式提取器提取想要的值,在B接口中引用 

jmeter接口测试详细教程相关推荐

  1. Jmeter接口测试——使用教程(下)

    前言 上一篇我给大家讲了jmeter的基本介绍跟参数化和jmeter脚本及jmeter断言,今天让我们继续往下看,学习一下jmeter新的知识点. 一.Jmeter关联 我们知道断言是从返回结果中检查 ...

  2. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins

    目录 [本文简介看之前请详细的看完介绍] 本文是全网首发的[全栈接口测试进阶系列教程]jmeter接口测试工具从入门到入职, 接口系列包含 接口测试系列包含所有的接口测试工具入门到入职,如果你喜欢的话 ...

  3. Jmeter的接口测试详细步骤,并实现业务闭环(一)

    Jmeter的接口测试详细步骤,并实现业务闭环(一) 以下是看视频学习后采用实际项目实践的总结,学习视频来源有慕课.b站,直接搜Jmeter接口测试,选择最热门的看,期间也换了好几个课程,但是好多课程 ...

  4. 全网最细节的jmeter接口测试教程以及接口测试流程详解

    文章目录 一.Jmeter简介 二.Jmeter安装 三.设置Jmeter语言为中文环境 四.Jmeter主要元件 五.Jmeter元件的作用域和执行顺序 六.Jmeter进行接口测试流程 七.Jme ...

  5. jmeter接口测试教程以及接口测试流程详解

    一.Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试. Jmeter具备高移植性,可以实现跨平台运行. Jmeter可以实现分 ...

  6. 能涨薪3k的jmeter接口测试 接口自动化测试全套教程

    [文章末尾有.....] jmeter--接口测试 一.线程组--选择测试计划,右键-->添加-->线程-->线程组 线程数:虚拟用户数.一个虚拟用户占用一个进程或线程. 准备时长: ...

  7. Jmeter接口测试实战分享,你一定要知道的问题总结!

    Jmeter是一款性能测试工具,因轻量级.开源.社区接受度高.容易入门等优点,也被测试人员广泛用于做接口测试.在使用Jmeter做较大规模.复杂场景的接口测试时,往往会遇到一些困难.阅读本文你将了解: ...

  8. jmeter并发测试教程_Jmeter多用户并发压力测试过程图解

    Jmeter多用户并发压力测试过程图解 jmeter多用户并发压力测试可用CSV Data Set Config (添加--配置元件--CSV Data Set Config) Filename: 文 ...

  9. (转)http接口测试——Jmeter接口测试实例讲解

    转载地址:http://my.oschina.net/hellotest/blog/512482 一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的主要分成两类,一类提供给查询功 ...

  10. Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】

    Postman测试工具调试接口详细教程 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.跳转网站:人工智能学习网站 简介 Postman,中文译为邮递员,邮差 Pos ...

最新文章

  1. Java 接口和继承
  2. Docker入门简介
  3. java 线程不运行时间_java如何设置线程运行时间吗
  4. 【小白学习tensorflow教程】四、使用 tfhub中的模型EfficientDet-Lite2 进行对象检测
  5. 1452.接水问题(思维)
  6. QT动态连接库的编写
  7. Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合
  8. git修改user.name 和user.email
  9. linux里终端安转视频播放器的操作及显示
  10. GdiPlus[45]: IGPGraphics (四) 关于呈现质量与合成模式
  11. web前端开发初学者,html的介绍及常用标签
  12. NOI2015 小园丁和老司机
  13. linux如何把文件导出到ftp,Linux如何利用ssh传送文件至FTP空间
  14. 货捕头API接口,item_search - 根据关键词取商品列表
  15. pngimg 可以商用吗_推荐几个个人收藏的外国高清、免费、无版权可商用的网站...
  16. 【渝粤教育】电大中专Windows操作系统 (2)作业 题库
  17. 海康威视官方安装包(提供64位安装包)
  18. 7z001怎么解压在安卓手机上面_手机存储告急怎么办?这份安卓清理指南请收好...
  19. hashmap扩容线程安全问题_HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?...
  20. 如何下载PLSQL Developer历史版本?

热门文章

  1. Excel利用宏进行VBA编程
  2. win10相机打不开,显示错误代码0xA00F4246(0x800706D9)
  3. 用Python写几个小游戏(附源码)
  4. 高数——关于微分方程共轭复根引发的复数思考
  5. 角点(corner point)、关键点(key point)、特征点(feature point)概念辨析
  6. flink 容错机制(检查点的保存、恢复、检查点算法、保存点、状态一致性的三种级别、end-to-end exactly-once)
  7. Elasticsearch安装拼音分词器插件
  8. springBoot搭配java小爬虫 获取百词斩单词释义
  9. 阿里云弹性云桌面、传统PC和虚拟桌面VDI区别对比
  10. Unity资源打包(AssetBundle)