Jmeter如何做接口测试
最近在学习Jmeter,记录下来,与大家分享。
1. 打开Jmeter,我用的是5.0版本,打开后如下图所示:
2. 右键测试计划,添加 - 线程(用户) - 线程组,如下如图所示:
3. 右键线程组 - 添加 - 取样器 - HTTP请求,如下图所示:
4. 我要测试的是登录接口,所以把线程组名称改为“登录”,HTTP请求名称改为”成功登录“,
填写以下4项:Web服务器协议, 服务器名称或IP,端口号,HTTP请求方法,路径。
添加参数名称和参数值。如下图所示:
5. 右键线程组 - 添加 - 监听器 - 查看结果树,如下图所示:
6. 点击 绿色的 ”启动“ 按钮,弹出保存,保存到自己电脑上的任意目录下,如下图所示:
7. 请求成功,查看结果树,如下图所示:
8. 一个接口如果有多个请求呢?在登录线程组下面复制”成功登录“,新建2个请求,
请求名称分别:”手机号为空“,”密码为空“,参数值和”成功登录“不同,其他数据一样。如下图所示:
9. 点击绿色的”启动“按钮,查看结果树,如下图所示:
10. 如果一个接口有多个请求,那么每个请求的参数值都要一一修改,比较繁琐,可以引入参数化,自定义变量。
右键线程组 - 添加 - 配置元件 - 用户定义的变量,如下图所示:
11. 用户定义的变量,mobilephone 和pwd,
在这里可以修改mobilephone 和 pwd 的值,启动一个http请求,修改一次值。如下图所示:
12. ”登录“线程组只留一个”登录“请求, mobilephone 的值改为:${mobilephone} pwd的值改为: ${pwd}
13. 修改”用户定义的变量“的 mobilephone 和 pwd 的值,测试”正常登录“,查看结果树,
再次分别修改mobilephone 和 pwd 的值,测试 ”手机号为空“,”密码为空“ 。结果树新增了3条记录,结果如下如图所示:
14. 虽然只要写一个http请求,但是有几条用例,就要修改几次变量值,还是有点繁琐。
这里引入”CSV数据文件设置“,右键线程组 - 添加 - 配置元件 - CSV数据文件设置,如下图所示:
15. 新建一个txt文件,保存mobilephone和pwd的变量值。也可以用excel,csv等其他文件。
注意:一个用例的数据写一行;两个变量值中间用英文逗号隔开。 如下图所示:
16. 填写文件名,导入上一步写的txt文件,填写变量名称,如下图所示:
17. 线程组,设置循环次数,设置为3,如下图所示:
18. 点击”启动”,查看结果树,3条用例都成功执行,如下图所示:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!!!
Jmeter如何做接口测试的更多相关文章
- Jmeter工具做接口测试
一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下 ...
- jmeter做接口测试
jmeter做接口测试有两种方式: 1. 2.
- 用Jmeter+Badboy+Fiddler做接口测试
用Jmeter+Badboy+Fiddler做接口测试 2016-12-05 目录: 1 简介2 Badboy录制3 Jmeter打开Badboy脚本4 用Fiddler抓请求,补充完善脚本5 测试中 ...
- 怎样用JMeter做接口测试?
本文介绍JMeter如何做web service测试,一般来说web服务,一般指的是HTTP请求相关的内容.这里就介绍一下如何利用JMeter做基于HTTP的web接口测试.接口也叫API(Appli ...
- 如何用Jmeter做接口测试
Jmeter介绍&测试准备: Jmeter介绍:Jmeter是软件行业里面比较常用的接口.性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库. 前期准备:测试 ...
- 使用jmeter做接口测试----柠檬不萌!
一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...
- 使用Jmeter做接口测试(学生信息的6个接口)
使用Jmeter做接口测试,案例中涉及到接口有:获取学生信息.登录.添加学生信息.学生金币充值.获取所有学生信息.文件上传. 一.获取学生信息(get请求) 服务器名称或IP:输入被请求服务器的名称或 ...
- (转)使用Jmeter进行http接口测试
前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对 ...
- postman+jenkins+newman做接口测试的持续集成
为何要做接口自动化测试的持续集成? 1. 接口相对稳定,改动少,比起GUI自动化测试来说性价比更加高些,不容易出现GUI自动化那种掉到维护脚本的坑里. 2. 接口测试比较简单,一个规范的接口,测试只需 ...
随机推荐
- forward_list详解
forward_list在头文件<forward_list>中,与list类似,区别就是list时双链表,forward_list是单链表,forward_list只支持前向迭代.在访问第 ...
- linux日志log查询常用命令
一般的log文件都是需要过滤 1.grep 过滤查找 查询ip 221.2.100.138的log grep '221.2.100.138' web.access.log grep 221.2.10 ...
- 程序员职业规划(一篇来自"阿里Java工程师"对工作3年左右程序员的职业建议和应该掌握的职业技能)
程序员的三个阶段(转载) 第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人. 这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的 ...
- [LuoguP4711]分子质量(小模拟+玛丽题)
--这个题我居然可以把他\(1A\)--真是让我不知其可\(qwq\) \(Link\) \(emmmm\)好像发现了什么固定的套路(?)-- 大概就是这种题总会有 1.读入数 方案:快读即可. 2. ...
- Angular动态表单生成(三)
ng-dynamic-forms实践篇(上) 定个小目标 先来定个小目标吧,我们要实现的效果: 动态生成一个表单,里面的字段如下: 字段名称 字段类型 验证 备注 姓名 text 必填,长度小于15 ...
- Vue 源码分析—— 目录结构
一,Vue.js 的源码都是在src 目录下,其目录结构如下. 1.compiler 目录包含Vue.js 所有编译相关的代码.它包括把所有模板解析成ast 语法树, ast 语法树优化等功能. 2. ...
- 【学时总结】 ◆学时 · I◆ A*算法
[学时·I]A*算法 ■基本策略■ --A*(A Star)无非就是BFS的升级,当BFS都超时的时候-- 同样以队列为基础结构,BFS使用FIFO队列(queue),而A*则使用优先队列(prior ...
- MySQL架构与引擎初识
一.MySQL逻辑架构 1.连接层: 最上层是一些客户端和连接服务,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等. 2.服 ...
- (Oracle)DBMS_SYSTEM工具-01[20180510]
分析描述: 使用DBMS_SYSTEM分析SQL语句执行,并且获取SQL会话中的绑定变量.等待事件.消耗资源和执行计划等等. 环境介绍: Oracle 11.2.0.4.0 L ...
- MongoDB模糊查询 工具
{"Exception":{$regex:"定时发送邮件"}} //模糊查询条件 {"DateTime":-1} // ...