最近在学习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如何做接口测试的更多相关文章

  1. Jmeter工具做接口测试

    一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下 ...

  2. jmeter做接口测试

    jmeter做接口测试有两种方式: 1. 2.

  3. 用Jmeter+Badboy+Fiddler做接口测试

    用Jmeter+Badboy+Fiddler做接口测试 2016-12-05 目录: 1 简介2 Badboy录制3 Jmeter打开Badboy脚本4 用Fiddler抓请求,补充完善脚本5 测试中 ...

  4. 怎样用JMeter做接口测试?

    本文介绍JMeter如何做web service测试,一般来说web服务,一般指的是HTTP请求相关的内容.这里就介绍一下如何利用JMeter做基于HTTP的web接口测试.接口也叫API(Appli ...

  5. 如何用Jmeter做接口测试

    Jmeter介绍&测试准备: Jmeter介绍:Jmeter是软件行业里面比较常用的接口.性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库. 前期准备:测试 ...

  6. 使用jmeter做接口测试----柠檬不萌!

    一.乱码解决方案 1.jmeter查看结果树乱码 (1)在jmeter的bin目录下找到jmeter.properties这个文件,添加上 sampleresult.default.encoding= ...

  7. 使用Jmeter做接口测试(学生信息的6个接口)

    使用Jmeter做接口测试,案例中涉及到接口有:获取学生信息.登录.添加学生信息.学生金币充值.获取所有学生信息.文件上传. 一.获取学生信息(get请求) 服务器名称或IP:输入被请求服务器的名称或 ...

  8. (转)使用Jmeter进行http接口测试

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

  9. postman+jenkins+newman做接口测试的持续集成

    为何要做接口自动化测试的持续集成? 1. 接口相对稳定,改动少,比起GUI自动化测试来说性价比更加高些,不容易出现GUI自动化那种掉到维护脚本的坑里. 2. 接口测试比较简单,一个规范的接口,测试只需 ...

随机推荐

  1. logback将日志写入不同文件夹里

    转载:logback不同业务的日志打印到不同文件 一.logback.xml文件配置如下: <?xml version="1.0" encoding="UTF-8& ...

  2. [转]MBTiles移动存储简介

    首先奉上官网地址http://mapbox.com/developers/mbtiles/#storing_tiles 由于英文水平有限,看资料很费眼睛,特将它翻译成中文 存储瓦片 地图制作者面对一个 ...

  3. PHP扩展功能----cURL

    一.入门三部曲 1.cURL是什么? wikipedia介绍: * cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工具,但按传统,习 ...

  4. PHP扩展模块redis安装

    PHP扩展redis模块安装 当我们安装好php之后可能会忘记装一些模块,或者需要增加模块的时候我们可以使用扩展模块安装. 查看php加载了哪些模块,使用命令 /usr/local/php/bin/p ...

  5. 切换ubuntu-18.04启动方式

    默认命令行形式启动 sudo systemctl set-default multi-user.target reboot 临时使用一次图形界面进入 sudo systemctl start ligh ...

  6. nodejs运行的时候报错:Error: write EIO以及乱码解决方式

    在运行node.js的过程中报如下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: write EIO at errnoEx ...

  7. OpenID Connect Core 1.0(四)使用授权码流验证(上)

    3.1 使用授权码流验证(Authentication using the Authorization Code Flow) 本节描述如何使用授权码流执行验证.当使用授权码流时,会从令牌终结点返回的所 ...

  8. Oracle 存储结构二

    创建和管理表空间 创建表空间 典型语句: CREATE SMALLFILE TABLESPACE "JWTS" DATAFILE '/u01/app/oracle/oradata/ ...

  9. 修改 Hue 默认数据库

    Hue 更改默认数据 1. 需要安装 mysql 一下包 mysql-server mysql-devel mysql-shared mysql-client mysql-python shared ...

  10. 使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行

    使用echart的雷达图的时候,如果文字越界的解决办法记录,标签文字自动换行 前几天项目中有一个图表的是用echart生成的,遇到一个问题,就是在手机端显示的售时候,如果文字太长就会超出div,之前的 ...