接口测试-jmeter
一、jmeter下载安装
1)安装jdk(见博文《windows上安装jdk》)
2)在jmeter官网下载 http://jmeter.apache.org/download_jmeter.cgi
解压后,即可使用:进入bin目录,双击jmeter.bat或者ApacheJMeter.jar 即可启动jmeter
ps:jmeter是开源的接口压力测试工具,它是java语言开发的,运行依赖jdk,所以必须要先装jdk
二、jmeter做接口测试的适用范围
1)HTTP接口 2)jmeter是开源的,可以根据项目需要对其进行改造,所以即便接口做了签名加密等处理,通过改造也是可以适用的
三、用jmeter做接口测试的简单实例
第1步:添加线程组

第2步:添加HTTP请求

第3步:填写接口访问地址,入参

第4步:添加查看结果树

第5步:执行脚本,并查看结果
点击
执行脚本,或者使用快捷键:ctrl+r
查看响应结果:点击查看结果树,选中一个HTTP请求。(如果请求失败,可以通过看“请求”页签的数据进行定位)

四、jmeter支持的3种入参形式:key-value,json,file文件上传
1、key-value (如三种的实例,url拼接或者jmeter的Paramers输入格式)
2、json串 
3、file文件上传
五、jmeter参数化
1、用户自定义变量

比如,IP地址在后面经常会用到,所以在前面自定义变量,后面用到的时候直接引用:${IP},就免得每次都要输入IP地址


2、函数助手
当测试的过程中需要产生大量的数据,就可以借助函数了;_time生成时间;_random产生随机数;_UUID通用唯一识别码;




3、 读取文件的数据




六、jmeter操作mysql
前提:导入mysql-connectorxx.jar包

1)MySQL连接配置


2)MySQL操作


七、jmeter关联
解释:提取前一个接口的响应参数作为后面接口的入参
1、正则表达式提取器

比如,login接口,返回的参数如下,我们要提取token值作为logout的入参

正则表达式提取,这样写:

提取到的结果填到logout接口的入参:${token}
提取到的结果:

2、json-path插件


八、jmeter断言
就是检查响应结果是否符合要求

接口测试-jmeter的更多相关文章
- 接口测试Jmeter+Fiddler组合
接口测试Jmeter+Fiddler组合 在使用完Jmeter在做接口测试之后,个人感觉Jmeter比loadrunner好用,原因是界面操作更加直观,不必像loadrunner在写接口请求函数的时候 ...
- http接口测试——Jmeter接口测试实例讲解
摘要: 最近做的项目需要测试很多接口,上网查一查,发现完整讲述接口测试的资料太少,所以最近自己做完这个项目,把测试的东西整理一下和大家分享一下,希望对看到的人有所帮助 一.测试需求描述 1. ...
- JMeter接口测试-JMeter+ant实现接口自动化测试
前言 小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下如何使用JMeter工具实现接口自动化测试. 1.安装JDK,配 ...
- (转)http接口测试——Jmeter接口测试实例讲解
http://my.oschina.net/hellotest/blog/512482
- 多测师讲解接口测试 —jmeter接数据库(004)_高级讲师肖sir
1.连接数据库jar包 2. 3. jdbc:mysql://192.168.153.131:3306/baoan?zeroDateTimeBehavior=convertToNull&all ...
- jmeter接口测试实战-创建用户
jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建 ...
- JMeter接口测试实战-动态数据验证
JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交 ...
- Jmeter接口测试实战-数据传递
Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回 ...
- Jmeter 接口测试实战-有趣的cookie
Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都 ...
随机推荐
- Eric的第一天
我叫刘志扬(ERIC),今天第一次来博客园,我是一个爱编程的小子,我使用开发工具Androidstudio(AS)我要把今后的问题记录在博客园里,欢迎大家点评,吐槽.
- 所谓“脚本(Script)”——个人见解浅谈
编程初学者,在学习的时候总会听人说到或者看到“脚本”这个词汇,我初学的时候也不清楚脚本是什么,所以每每看到有人说你会写“脚本”的时候,总以为是一些高深深奥的编程技术.然而事实正好相反,脚本语言是一种比 ...
- C#研究OpenXML之路(2-DocumentFormat.OpenXml命名空间)
一.OpenXML对象结构预览 昨天感受了一下OpenXML的编程,今天开始准备一头扎进OpenXML了.在了解一门新的知识前,首先最重要的是理清逻辑结构,否则学习起来会感觉摸不着北. 1.首先打开V ...
- 老李分享:jvm垃圾回收
老李分享:jvm垃圾回收 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478 ...
- Letter Combinations of a Phone Number:深度优先和广度优先两种解法
Letter Combinations of a Phone Number Given a digit string, return all possible letter combinations ...
- ConcurrentHashMap总结
线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 final HashM ...
- IntelliJ IDEA应用[一]下载与安装
一.IntelliJ IDEA 12.1.6的下载 IntelliJ IDEA的官方下载网站:http://www.jetbrains.com/idea/download/
- 【shell编程基础1】shell变量篇
Bash shell bash shell 是bourne shell 的升级版,“bourne again shell”.ubuntu的默认shell. 预备知识 1. "#!" ...
- 浅谈C#抽象类
抽象类 先说个事,一个类实例化为一个实例.就是一只狗,实例化一下,就成了一只哈士奇(具体的二哈).但是,一个动物类实例化呐,成了啥? 压根就不能实例化.这,就是抽象类的概念引入. 概念:C#允许把类和 ...
- Android开发事件总线之EventBus运用和框架原理深入理解
[Android]事件总线之EventBus的使用背景 在我们的android项目开发过程中,经常会有各个组件如activity,fragment和service之间,各个线程之间的通信需求:项目中用 ...