jmeter的简单http接口用法
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接口用法的更多相关文章
- Jmeter+Ant+Jenkins构建接口自动化测试平台(Windows)
一.首先先介绍下我的环境: 1. win10系统 2. ant版本:apache-ant-1.10.1(作用:执行脚本,便于后期的持续集成,下载地址:http://ant.apache.org/bin ...
- JMeter之Http协议接口性能测试
一.不同角色眼中的接口 1.1,开发人员眼中的接口 1.2,测试人员眼中的接口 二.Http协议基本介绍 2.1,常见的接口协议 1.:2. :3. :4.:5.: 6. 2.2,Http协议栈 ...
- 如何简单实现接口自动化测试(基于 python) 原博主地址https://blog.csdn.net/gitchat/article/details/77849725
如何简单实现接口自动化测试(基于 python) 2017年09月05日 11:52:25 阅读数:9904 GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python ...
- Android中Parcelable与Serializable接口用法
转自: Android中Parcelable接口用法 1. Parcelable接口 Interface for classes whose instances can be written to a ...
- Jmeter实现简单web负载测试
Jmeter实现简单web负载测试 简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ...
- Jmeter分布式测试dubbo接口2
上次我们将dubbo接口与jmeter集成起来,但是jmeter是由java实现的,本身有很多限制,无法实现高并发,我们需要借助分布式来实现大压力测试. 在上次的例子中,我们只是实现了简单的dubbo ...
- 【JMeter_05】创建第一个简单的接口脚本
聚合数据:提供了很多开放的API,可以去练习使用https://www.juhe.cn/ 如果有小伙伴对HTTP协议不是很了解,可以看下这里 http://home.ustc.edu.cn/~xie1 ...
- 测试必备:jmeter测试http协议接口的各种传参方式
测试接口,postman和jmeter是用得最频繁的工具,特别是jmeter,支持很多种协议,且除了测功能,还能做自动化测试和性能测试.下面主要介绍jmeter测试http协议接口的用法,包含get, ...
- Jmeter教程 简单的压力测试
Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html
随机推荐
- 通过sqlalchemy操作mysql
# 安装 pip3 install sqlalchemy import sqlalchemy from sqlalchemy import create_enginefrom sqlalchemy.e ...
- linux - whatis 提示 ls: nothing appropriate
linux 执行命令 whatis 时,提示: ls: nothing appropriate 原因:whatis是在数据库中执行查找操作,这个数据库是定期更新的, 新安装的系统,系统没有更新,没有这 ...
- pseudo-class与pseudo-element的不同点与相同点
关于两者的区别,其实是很古老的问题.但是时至今日,由于各种网络误传以及一些不负责任的书籍误笔,仍然有相当多的人将伪类与伪元素混为一谈,甚至不乏很多CSS老手.早些年刚入行的时候,我自己也被深深误导,因 ...
- 花了2小时写bug
程序员的工作,写bug,修bug,改bug 写了2小时逻辑关系,没写明白 比昨天多了一个返回上一层的功能 也很简单,清除下数组内容即可 emm..明天继续深究吧 dic = { "植物&qu ...
- SQA计划与系统测试
(一)目的 本计划的目的是定义我们该小组所做的“爱上长大”项目的SQA任务和职责,在项目过程中应遵循的流程.规范和约定等,以确保软件质量得到维持. (二)范围 本计划应用于“爱上长大”项目开发的整个生 ...
- vmware10.0.1安装redhat linux6.2每次启动vm崩溃问题解决!
最近在学习linux技术,安装了一套redhat linux6.2的环境,里面有软件若干,wmare用的是10.0.1的,最近每次出现登陆界面,输入root登陆后,wm就报错vmui不可恢复错误MEM ...
- c++ — 运算符重载与strcmp自实现
#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; c ...
- Java中返回类型方法名
继承父类,子类含有两个分别为boy.Girl类名. 返回是需要返回方法 则返回变量名Person class Person { void eat() {} void speak() {} } clas ...
- 解决tomcat同时部署两个SpringBoot应用提示InstanceAlreadyExistsException
问题描述:Caused by: javax.management.InstanceAlreadyExistsException: com.alibaba.druid.pool:name=primary ...
- 微信小程序 获取用户信息授权
login.wxml界面 获取用户授权可以用微信提供的接口 wx.authorize, 但是获取用户信息的授权用这个接口不会弹出授权窗口 <button class="submit-b ...