举例来说 我的被测系统API的http请求涉及到GET/POST/PUT/DELETE四种.请求传参可分为两种: GET请求 http://请求路径/Ecs-duHc0U4E #该请求参数“Ecs-duHc0U4”以斜杠形式传入 POST请求 http://请求路径?subnetCode=Subnet-tQSPwlp1&imageCode=image-djcgebxfd #该请求参数subnetCode和imageCode以问号形式传入 区别是:第一种解析的时候会把后面的字符当做路径或是地址:…
博主自从毕业从事软件测试行业距今一年半时间,大多数时间都在跟各种API打交道,使用过的接口测试工具也有许多,本文记录下各工具的使用心得,以及重点介绍我在工作中是如何使用Jmeter做测试的,都是在windows操作系统下进行. 最开始使用postman,该工具的优点是可以保存测试过程中使用的请求数据,可以把被测系统中所有的接口请求都保存在该工具中,对于排查定位问题,该工具还是很好用的,缺点就是效率太低,碰到一个业务流程涉及执行多个接口时,手动填参数实在慢. 一.安装Jmeter 1.JAVA环境…
使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同. 解决方法--- CSV Data Set Config 列举一个实例,步骤中会侧重读取参数操作的说明,其他有疑问的步骤请查阅博主之前Jmeter相关的文章. 1.创建HTTP请求默认值---为了指定请求的服务器信息 2.创建HTTP信息头管理器---为了在Headers中传值 3.创建HTTP采样器---我们的请求任务 填好Http请求方式和请求路径,请求参数用变量方式引用进来,变量来源于CSV Data Set Con…
如果使用Jmeter同时执行多个http请求任务,就需要创建多个HTTP取样器,每一个取样器都来手动填写服务器信息和端口号,会非常消耗时间. 解决方法:Jmeter之HTTP请求默认值 1.添加方式 “线程”右键->添加->配置元件->选中HTTP请求默认值 2.配置好服务器IP和端口以后,新建一个HTTP取样器,不填写服务器信息. 3.运行,检查结果. 可以看出该配置元件是作用于整个线程内的,对该线程内的所有HTTP请求都生效. 参数列表: Attribute Description…
背景 博主的主要工作是测试API,目前已经用Jmeter+Jenkins实现了项目中的接口自动化测试流程.但是马上要接手的项目,API应用的是OAuth2.0协议授权,并且采用的是简化模式(implicit grant type).所以最近学习了一下该协议,并尝试用Jmeter模拟该授权方式的处理流程,以改进自动化测试脚本. 本文主要分为三个部分:1.简述OAuth2.0协议中的简化模式授权方式: 2.通过在浏览器上抓包,分析获取授权的过程中经历了什么: 3.尝试用Jmeter模拟整个授权过程,…
(正则表达式提取器是Jmeter关联中的一种)使用场景: 有两个HTTP请求,请求A的返回数据中有一个字段“ABCD”,该字段要作为请求B的入参. 1.添加方式 请求A上右键-->后置处理器->正则表达式提取器 2.提取A请求中的taskCode对应的值 为了获取到上图中圈起来的这个值,要配置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写Atask,则可用${Atask}引用它. (2)正则表达式: ():括起来的部分就是要提取的. .:匹配任何字符串. +:一…
记录学习过程 一.安装Jmeter 1.JAVA环境 JDK下载地址http://java.sun.com/javase/downloads/index.jsp 配置系统变量: (1)JAVA_HOME,变量值为:你在本地安装JDK的目录.    C:\Program Files\Java\jdk1.6.0_10: (2)CLASSPATH,变量值为:     C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\…
使用场景: 请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流线程. 解决方法———后置处理器Beanshell PostProcessor 1.首先选择“获取token”线程组:添加正则表达式,提取出token的值(不会使用正则表达式的同学请查阅博主之前Jmeter相关文章) 2.在“获取token”线程组:添加后置处理器BeanShell PostProc…
Jmeter中断言的类型有许多,我不在这里一一列举,只说下我用到的---响应断言. 作用:一个HTTP请求发出去,怎么判断执行的任务是否成功呢?通过检查服务器响应数据,是否返回预期想要的数据,如果是,判断任务成功,反之任务失败. 1.添加方式 选中一个取样器,右键->添加->断言->选中“响应断言” (1)Apply to 关于应用范围,我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只有一个请求.但是当我们发一个请求时,可以触发多个服务器请求,就有…
使用场景:一组API根据业务流程制作成测试脚本,想要移植到其他测试环境时,由于数据库发生了变更,有些初始化数据也相应发生了变化,例如环境地址.请求路径等等.博主甚至把服务器地址和接口的部分共同请求路径都做成了自定义变量. 1.添加方式线程组 右键->添加->配置元件->用户定义的变量 2.作用范围 当前的线程组内所有取样器(即博主的HTTP请求)都可以引用变量 3.变量引用方式 需要说明的是,服务器IP地址和端口号以及接口共同的请求路径部分,作为变量引用时,需要在路径填充表格的最前面添加…
action接收请求参数 在web开发中,去接收请求参数来获得表单信息非常的常见,自己也总结整理了有关Struts2通过action接收请求参数的几种方法. Struts2 提供三种数据封装的方式: (1)  Action 本身作为model对象,通过成员setter封装 (2)  创建独立model对象,页面通过ognl表达式封装 (3)   使用ModelDriven接口,对请求数据进行封装(推荐) 下面我们来讲解第一种:  (1)   Action类本身作为model对象通过成员的sett…
背景 虽然可以请求相同的接口做测试,但是请求参数每次都是相同的.为了模拟不同的用户,请求不同的参数,所以要自定义参数来做多线程并发压力测试. 点赞再看,关注公众号:[地藏思维]给大家分享互联网场景设计与架构设计方案 掘金:地藏Kelvin https://juejin.im/user/5d67da8d6fb9a06aff5e85f7 下载Jmeter https://jmeter.apache.org/download_jmeter.cgi 上官网,找最新的版本,找到zip格式的压缩文件,便于在…
关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有比这个更权威更全面的介绍Jmeter工具使用的么? 不过,此处要介绍是用它来做接口测试. 一.安装Jmeter                                                          Jmeter官方首页:http://jmeter.apache.org/…
一.安装Jmeter 1.安装JDK ①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi ② 安装jdk(Oracle官网下载即可,根据操作系统下载对应的jdk),下载完成后,双击安装 ③ 配置jdk环境变量: 右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量: 变量名:[JAVA_HOME] 变量值:[D:\Java\jdk1.8.0_77][jdk安装路径] 变…
  jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以.jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos上都可以使用.   jmeter可以做接口测试和压力测试.其中接口测试的简单操作包括做http脚本(发get/post请求.加cookie.加header.加权 限认证.上…
根据学习内容对Postman进行的个人总结,对于Postman说明.安装方法等说明性文字就不赘述了. 下面是页面中元素的和输入说明: New collection:集合可以把同一平台.系统,或功能的接口统一存放在一个collection中.进行分类管理,对于多接口便于管理和区分. 接口请求方式:需要根据测试的接口文档选择,常用的有GET.POST两种.对于两者的区别有很多价绍的文章,可自行了解下. Headers:在输入参数请求前,需要先执行的参数放在Headers中. Body体:get访问不…
主界面介绍 JMeter的主界面主要分为菜单导航栏.工具栏.计划树标签栏.内容栏 菜单导航栏:全部的功能的都包含在菜单栏中 工具栏:相当于菜单栏常用功能的快捷按钮 计划树标签栏:显示测试用例(计划)相关的标签 内容栏:配合树形标签栏显示,树形标签中选中的标签,内容栏展示其对应内容和操作 菜单导航栏功能介绍: File(文件),主要是新建.打开和保存 Edit(编辑),主要是添加元件.保存.打开.禁用等 Search(查询),主要是查找 Run(运行),主要是运行,分布式等 Options(选项)…
1.导入jdbc jar包 2.配置MySQL连接 3.执行sql语句…
1.正则表达式 1)添加正则表达式提取器 2)提取关联词 3)填写正则表达式 4)使用关联,其他请求使用${sign2}代替变量值 2. 1)添加提取器 2)填写变量值 3)使用关联,其他请求使用${sign}代替变量值…
1.用户定义的变量 添加一个用户定义的变量 添加变量值 2.函数生成器 函数生成 随机数生成 取当前时间 3.从文件中读取 1)新建一个TXT文档,录入数据 2)读取文件 3)使用数据,用 ${phone}代替脚本里面的数值…
1.header的添加 添加HTTP信息头管理器 填写header 2.添加cookie 添加HTTP Cookie管理器 添加cookie值…
1.打开jemeter(bin目录下jemter.bat) 2.基本操作…
请求数据 前台:form.ajax.jsonp 后台:接受请求并返回响应数据     前台<= http协议 =>后台   常用的请求的方式: 1.GET           数据在url中 2.POST         数据不再url中   get方式:通过地址栏来传输     name=value&name1=value1&               作用:分享   post方式:通过head头传输      数据相对安全   form        action=&qu…
第一种方法: 这种方法比较简单,jmeter内置了一个md5的函数,可以直接使用.其中参数username是用户名,正常填写,password是密码经过md5加密 第二种方法: 需要有一定的编程技术,利用beanshell完成,大致步骤如下: 1.导出md5的算法为jar包,可以找开发帮忙完成 jar包 --->链接: https://pan.baidu.com/s/11RmVqJoKX8e0sv5hxaQxWw 密码: m2ax 2.把该jar包copy到jmeter的lib/ext文件目录下…
1.将mysql-connector-java-5.1.22-bin.jar包放到jmeter的lib目录下,重启jmeter 2.测试计划中添加jdbc connection,右键测试计划----添加----配置元件----JDBC CONNECTION,并配置连接参数 3.测试计划添加线程组,右键---添加---treads----线程组 4.线程组下添加sampler-----jdbc request,设置sql语句 5.JDBC request下添加后置处理器,BeanShell Pos…
在struts2框架中关于Action处理请求参数有两种方案(三个方式),表单属性的名称应该和在Action类中定义的成员属性或者在JavaBean中定义的成员属性名称一样: 1.属性驱动 1)直接在Action类中定义成员属性来接收请求参数 (将Action当成javaBean),在Action中还需要定义成员属性的setter方法. 表单信息: <form action="${pageContext.servletContext.contextPath}/testAction.acti…
1.接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能) 2.开始设置断点值 4.重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求 5.最终效果…
一.接口的分类: 最常用的两种接口webservice接口和http api接口:1.webservice接口走soap协议通过http传输,请求报文和返回报文都是XML格式,现在测试的时候都通过工具才能进行调用,测试:2.http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,放回报文一般都是json串,有get和post等方法,也是最常用的两种请求方式: 二.接口基本属性接口返回的数据都是json也就是通用的数据类型:json都是以key val…
目录 postman接口测试工具简介与安装 postman发送get请求 JSON数据详解 postman发送post请求 postman中post请求传参说明 postman设置请求的header postman查看响应结果 postman查看响应结果 postman设置断言 postman管理请求 postman设置环境变量 postman持久化运行Collection Runner postman导入导出接口项目 postman接口测试工具简介与安装 Postman简介: Postman是…
给大家介绍一款HTTP接口测试工具 -- Postman ! 优点: 1. 支持参数名与参数值自定义,无论head还是body 2. 支持多种方法调用,包含get与post 3. 支持鉴权加密,包含basic + digest + oauth1.0 + oauth2.0 算法 4. 支持调用记录收藏与共享功能(亮点:在Team里这个功能可以提高我们的测试效率) 备注:仅需安装Chrome浏览器及附件插件即可,使用参考链接:http://www.mysjtu.com/page/M0/S943/94…