1、没安装工具的朋友,不熟悉菜单插件使用的朋友,请先看:https://www.cnblogs.com/beile/p/11007754.html

2、开始调用http请求

测试地址:http://httpbin.org/

新建一个线程组

右键线程组,添加一个HTTP请求,用于发送请求,并把请求地址放进去,路径为请求地址的路径 ,不明白的可以把测试地址打开看下!

右键HTTP请求,添加一个查看结果树,查看请求后的结果 ,并点击文件,保存本次测试

添加后点击上面开始执行测试,向右绿色三角,得出测试结果,Text处多了一个请求,并且为绿色代表成功,点击它,查看取样器结果,Response code(响应码)为200,还可以看请求数据和响应数据

Post和get请求有点区别,重新复制了一份,把请求名字后面加上请求类型,post请求成功后,大家可以对比看下 ,当然了,不是现在看 ,加了参数之后再看,其他方法请求类似

设置断言,其他自己大家扩充,响应断言中模式匹配规则介绍下:

包括:响应内容包括需要匹配的内容代表响应成功,支持正则

匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则

相等:响应内容要完全等于需要匹配的内容才代表成功,大小写敏感,需要匹配的内容是字符串正则

字符串:返回结果包含制定结果的字串,不支持正则

否:不进行匹配

咱们测试输入的断言是包含这个字符串https://httpbin.org/get ,结果肯定是成功的,如果你在后面加个1 ,那就是失败了,因为请求的返回结果不包含,大家可以自己试下

参数化,在HTTP请求  参数处增加参数值,进行请求

分别为get和post请求添加上参数化,进行请求 ,在对比2个请求中的参数区别

Get第二种请求,参数包含在路径中,字符要小写,如果多个参数,以&区分

Post第二种请求 json格式

在消息体数据里写json格式,一定要把参数删除掉,不然不能写 ,get第二种方法也是一样,不删会报错

Post用json格式请求时,要增加一个HTTP信息头管理器,指定格式,以防报错,不增加也有可能不报错

用户变量&函数变量

Jmeter支持:自定义变量、函数生成变量、BeanShell变量、数据文件变量

HTTP请求引用参数,和postman不一样,参数格式为${参数名}:

用户参数:是对应当前请求的线程组下的全部请求,需要注意

设置多个参数 ,并且把每次迭代更新一次勾上 。参数值变成2组,也需要再线程组的地方,把线程数改成2,说明我要跑2次,然后再查看一下结果树,会调用2次get请求,2组参数

查看结果数:

Jmeter自带一个函数生成器,Tools-函数助手对话框 。大家百度了解下,我现在选择的是随机生成一个数字 ,1-100范围 ,生成了一个函数

把这个随机生成数字的函数放在密码参数的位置,进行请求,在结果树就会发现不同的参数

BeanShell变量 ,是一种java语言的脚本语言,包含一些语法和脚本命令 ,有兴趣的可以多了解一下 ,主要是写java脚本处理请求

常用的就是vars.put 添加变量   log.info 添加日志

请求中参数名和beanshell里一样,参数名和值用逗号分隔,都是小写

添加结果数,进行访问 ,日志在菜单栏   选项里查看

创建一个新的HTTP请求,采用csv变量来请求

Csv文件:

参数之间逗号隔离

CSV数据文件变量&参数化,推荐只用编译软件,nodepad或其他,文件编码格式为utf-8

然后添加结果树,进行请求

正则匹配,获取上一个接口的返回值作为下一个接口的请求值

因为用户参数是整个线程组都可以优先使用的,所以大家可以把用户参数里的参数名改掉,或者删掉用户参数

正则后期匹配需要,所以另外一个参数改名为num,更好辨认

正则表达式提取器,引用名称用于下一个接口调用的参数名

正则表达式自己网上可以看看,()代表提取的内容,.代表匹配任何字符串,+一次或者多次 ,?找到第一个匹配项就停止

模板的话代表正则取到的有几个参数 ,写1就把第一个参数复制给名称

匹配数据,0代表随机 ,1代表全部

缺省值,如果参数没有取到值,就默认给一个值让他取

新建一个HTTP请求,参数用正则匹配的参数,再创建结果树,进行调用

用例数据分离。当请求数据太多的时候,页面不是太好管理,所以拿csv进行管理

重新创建一个线程组 ,我已经创建完了,一个线程组,取名为数据驱动,在添加一个循环控制器,写几条用例就循环几次 ,我4条用例

循环次数如果勾选,就会成为无限循环

创建csv数据文件设置,因为文件有标头,所以首行忽略,选择True

创建一个if控制器,用来分离用例,如果接口太多,会有不同请求,或者不同名,需要分类

下面是条件,本次测试的条件为:接口类型参数 ,为GET

创建请求 ,结果树 ,响应看情况创建 。请求中的名称和路径地址,用的都是csv中的参数化

jmeter入门操作 = 接口的更多相关文章

  1. jmeter入门操作 = 录制

    没安装工具的朋友请先看:https://www.cnblogs.com/cainiaoxiansheng/p/11007754.html 软件装好,功能了解好,那么就开始进入正题,先来一波录制 不要鄙 ...

  2. Jmeter入门(2)- 基本使用

    一. JMeter入门脚本 学习例子 向百度发送请求 添加测试计划,默认会有一个测试计划 添加线程组 在测试计划上右键 ==> 添加 ==> 线程(用户) ==> 线程组 添加HTT ...

  3. Jmeter 使用实践 - 接口 diff 测试

    大多数人都使用 Jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求. 相比其他工具,Jmeter 入门门槛较低,安装也比较方便,根据自 ...

  4. Jmeter接口测试操作

    一.Jmeter接口测试操作步骤 1. 启动jmeter,右键点击测试计划-->添加-->Threads(Users)-->线程组,点击线程组菜单,右边显示参数设置. 2 . 右键点 ...

  5. jmeter入门案例(二)

    jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...

  6. jmeter中测试接口

    本文主要介绍在jmeter中测试接口:主要从以下几个方面进行说明: 1.jmeter简介 2.jmeter怎么做接口测试 3.jmeter进行参数化的几种形式 4.jmeter中处理乱码方法 5.jm ...

  7. 学习总结——JMeter做http接口功能测试

    JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter ...

  8. 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手

    Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎.它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支 ...

  9. WebService第一天——概述与入门操作

    一.概述 1.是什么 Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些 ...

随机推荐

  1. JDK8日常开发系列:Consumer详解

    java.util.function中 Function, Supplier, Consumer, Predicate和其他函数式接口广泛用在支持lambda表达式的API中.这些接口有一个抽象方法, ...

  2. Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条

    本博主在一次个人移动端项目中,遇到这么一个需求:希望自己的项目中,头部导航条的效果可以像今日头条那样,横向滚动! 对于这样的效果,在各大移动端项目中几乎是随处可见,为什么呢? 我们都知道,对于移动端也 ...

  3. 必学PHP类库/常用PHP类库大全,php 类库分类-收集

    依赖管理( Dependency Management ) 用于依赖管理的包和框架 Composer / Packagist - 一个包和依赖管理器. Composer Installers - 一个 ...

  4. centos7中python3.6报错ModuleNotFoundError: No module named '_ssl' 或者 Max retries exceeded with url: / (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.",))

    如果在运行爬虫时报此错:requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max r ...

  5. Web服务器—Nginx

    Nginx常用命令: 启动nginx服务 [root@localhost ~]# service nginx start [root@localhost ~]# systemctl start ngi ...

  6. 配置docker服务器支持远程连接

    操作系统:linux-ubuntu 参考文档:https://cloud.tencent.com/developer/article/1047265 采用上述文档:非安全的连接方式/服务端配置/通常的 ...

  7. Linux:quota磁盘配额设置

    磁盘配额的概念 quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制. quota 针对指定的用户账号.组账号进行限制,其他用户或组不受影响. 磁盘配额可以进行两方面 ...

  8. 『010』NoSQL

    『010』索引-Database NoSQL [001]- 点我快速打开文章[01-Redis 简单介绍] 更新中

  9. Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等…

    Java 中15种锁的介绍 1,在读很多并发文章中,会提及各种各样的锁,如公平锁,乐观锁,下面是对各种锁的总结归纳: 公平锁/非公平锁 可重入锁/不可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲 ...

  10. 用Python打印九九乘法表与金字塔(*)星号

    ''' 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 ...