1.  jmeter的启动:windows下的环境

  进入jmeter的并目录双击启动

    

  Mac电脑 进入bin目录找到jmeter.sh 文件 在终端执行./jmeter.sh 或者./jmeter。

如何使用

  测试的所有内容是基于一个测试计划,测试计划测试基于线程组。

  先新建一个测试计划,在建一个线程组

    

  线程组只需关注2点

    

  虚拟线程数,和循环次数,循环次数是一个线程执行完,回头再次执行指定1次则线程停止

  针对的是每一条线程,类似java中的循环。

  定义一些公共的请求头部分或者参数,无需线程组下的每一个场景再去定义

    

    

  结果如下:

    

  你需要协议,域名或者ip,端口号

    

  需要名称和值

  注意:这2部分只是针对线程组有多个执行场景而准备的,都需要该全局变量,所以这部分也不是必须要有的,看个人情况。

  线程组的多个执行场景怎么理解呢往下看

    

  这3步就是执行步骤

  执行步骤怎么新建呢?每一个执行步骤又是一个控制器

    

  建好后控制器需要建事务, 建http请求

    

    

  最终结果如下:

    

    协议,ip,端口 这次无需指定,因为全局已经指定,这里只需输入 要请求的地址和方法,以及编码,但是ip也是可以输入的,输入后会就近原则生效。

  这里指定参数,value可以指定变量,从全局配置的变量中取,但是也可以从外置的txt文件中获取,后面讲解该方式。

  指定请求路径后还要指定请求头的方式因为每一个请求都要有请求头:

    

    结果如下:

      

  该请求头也可以用作全局的方式,可以省略多个请求都要配置一次

    

  这样就是一个简单的请求了ok。

  添加一个结果树,就能看到结果,还可以添加聚合报告以报表的形式查看结果

    

  简单的一个接口请求可以了,进阶一下操作试试。

  接着上面的发送验证码操作里面有个变量的username 该字段可以从外部文件获取

  外部文件名是id_serial.txt  ,文件有2列 分别自定义指定名字variable names

    

  外部文件格式如下,一个线程取一条,10个线程取10条,取不完的可以设定线程循环,就会按照循序取了

    

  比如这个操作需要依赖上一步的返回作为参数那么就这样写,

    

  把上一步的返回结果提取出来,定义一个正则表达式提取结果作为全局变量

    

    关于正则提取规则可以自行百度

      

    还有响应断言

      

      

  注意层级目录这是在卡列表查询上添加的

  这只是用jmeter测试http或者https接口的例子,加大线程可以测试并发下的系统的性能,还有好多功能大家可以多摸索一下,满足自己的需要,

    

  这是从聚合报告里面统计的,至于这些参数的意思,可以自行百度。

  Jmeter还可以测试好多场景,例如数据库,java 接口,等等

    下载地址:

    官网:http://jmeter.apache.org/download_jmeter.cgi

    Jmeter3的版本支持jdk1.7,jmeter5以上的版本最低需要jdk1.8的版本

jmeter的简单http接口用法的更多相关文章

  1. Jmeter+Ant+Jenkins构建接口自动化测试平台(Windows)

    一.首先先介绍下我的环境: 1. win10系统 2. ant版本:apache-ant-1.10.1(作用:执行脚本,便于后期的持续集成,下载地址:http://ant.apache.org/bin ...

  2. JMeter之Http协议接口性能测试

    一.不同角色眼中的接口 1.1,开发人员眼中的接口    1.2,测试人员眼中的接口 二.Http协议基本介绍 2.1,常见的接口协议 1.:2. :3. :4.:5.: 6. 2.2,Http协议栈 ...

  3. 如何简单实现接口自动化测试(基于 python) 原博主地址https://blog.csdn.net/gitchat/article/details/77849725

    如何简单实现接口自动化测试(基于 python) 2017年09月05日 11:52:25 阅读数:9904 GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python ...

  4. Android中Parcelable与Serializable接口用法

    转自: Android中Parcelable接口用法 1. Parcelable接口 Interface for classes whose instances can be written to a ...

  5. Jmeter实现简单web负载测试

    Jmeter实现简单web负载测试 简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ...

  6. Jmeter分布式测试dubbo接口2

    上次我们将dubbo接口与jmeter集成起来,但是jmeter是由java实现的,本身有很多限制,无法实现高并发,我们需要借助分布式来实现大压力测试. 在上次的例子中,我们只是实现了简单的dubbo ...

  7. 【JMeter_05】创建第一个简单的接口脚本

    聚合数据:提供了很多开放的API,可以去练习使用https://www.juhe.cn/ 如果有小伙伴对HTTP协议不是很了解,可以看下这里 http://home.ustc.edu.cn/~xie1 ...

  8. 测试必备:jmeter测试http协议接口的各种传参方式

    测试接口,postman和jmeter是用得最频繁的工具,特别是jmeter,支持很多种协议,且除了测功能,还能做自动化测试和性能测试.下面主要介绍jmeter测试http协议接口的用法,包含get, ...

  9. Jmeter教程 简单的压力测试

    Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html

随机推荐

  1. 将float数据类型转换为str

    示例程序: #include <stdio.h> . . void UART_send_byte(char dat); void UART_send_string(unsigned cha ...

  2. MyBatis-day2

    Properties 属性: 如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载: 在 properties 元素体内指定的属性首先被读取. 然后根据 properties ...

  3. Spring 基于构造函数的依赖注入

    基于构造函数依赖注入 sprig通过bean创建对象时,会通过bean提供的参数来选择调用某个构造函数.上例中, <constructor-arg ref="spellChecker& ...

  4. C#杀掉进程的方法

    C#杀掉进程的方法 private static string CmdName = "cmd"; /// <summary> /// 关闭进程 /// </sum ...

  5. xcode10 出现iPhone has denied the launch request

    一般的处理这里不介绍,只要介绍因为证书的问题导致这个原因的.我的现象是,模拟器可以,iOS12以下设备可以,证书全部更新了一遍,只有一个没更新,还真是那个没更新的问题. 从钥匙串查看自己的证书配置,看 ...

  6. session的部分理解

    定义 Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session ...

  7. Python中常见的序列及其函数

    分片:分片操作的实现需要提供两个索引作为边界,第一个包含在分片内,第二个不包含 number =[1,2,3,4,5,6,7,8,9,10] number [3:6]  -->[4,5,6] n ...

  8. 看到Console.WriteLine($"string")写法,一时间不理解$的用途

    参了网上资料,原来它是C# 6.0的语法糖. C# 6.0 新加上的功能:   Null-Conditional Operator 大概就是,简洁代码量,缩短一些关于为null的判断~ 旧写法: pu ...

  9. 2019 Power BI最Top50面试题,助你面试脱颖而出系列<中>

    敲黑板啦!!! 来来来 大家双眼看黑板 开始划重点啦 这篇大部分是"考试"必考题 你们一定要好好的牢记在心 一分都不要放过 刷题中... Power BI面试题目-DAX 9)什么 ...

  10. Netty 服务端:新连接接入

    本文主要分析服务端新连接的接入过程,主要分为以下 3 各步骤: select 操作: processSelectedKeys 操作. 1. select 操作 在分析 select 操作前,先要回顾一 ...