jmeter关联和接口测试的内容

【接口测试之添加测试计划-线程组-sampler】

1.建立测试计划

   只要打开执行Jmeter.bat,就会有Jmeter的桌面运行界面出来,会自动建立一个测试计划,如下图所示:

2.添加完测试计划后,就要添加对应的线程组,所有的测试步骤都是在线程组下面执行的,如下所示:

添加完成后,就可以看到自己所添加的线程组了。

由于我是要测试多个接口,为了方便控制,我是为每一个业务逻辑建立了对应的线程组。

3.根据自己测试的接口类型,建立对应的测试步骤,我这里就是HTTP接口,所以请求是基于HTTP的,所以要添加HTTP sampler,如下所示:

4.为了清楚每次测试时成功了还是失败了,可以添加一个监控器,对测试内容进行监控,这里要添加的是-->察看结果树

点击右键-添加-监听器-察看结果树,添加完成后,如下所示:

【接口测试之添加测试内容】

下面会就我测试的一些例子来进行讲解,这里没有源码哦~公司的代码不能外传,嘻嘻。如果亲们有遇到需要进行接口测试的,进行类似的更改就可以了。

简单的传参接口测试

1.这里说的例子是发送短信验证码,详细的参数设置见下面截图说明:

新增了一个HTTP请求,

2.测试是否正确,点击Jmeter上面的绿色执行按钮,并同时打开察看结果树界面,如下所示:

这里看到返回的结果是ok,说明这个接口测试没有问题,短信验证码能够正常发送。

包含有全局变量的接口测试

有时我们测试会遇到许多重复的参数,每次调用如果要一个一个去改的话,就比较麻烦,这里就可以用到一个办法:参数化。把所有你觉得重复但是改起来又麻烦的,我们可以建立一个用户参数列表。

这里我要讲的就是登录功能:

1.添加一个HTTP请求,并填入对应的登陆所需参数,具体可以根据你们自己的需求文档来传参哦~

这个跟上面说的发送短信验证码是一样的,都需要填好对应的必填内容以及参数名称和值。

2.大家可能注意到了,我这里在设置每个属性的值时,都是采用的${}方式,这里就是我所说的参数化,由于这个是全局变量,所有线程组里面的请求都是可以用到的,所以就需要我们添加一个全局变量:

所以需要注意的是,我们引用参数值的方式为:${名称},第一步里面的userid 取值是${username},最后传进去的值就是 liuhaha这个值,看懂了么?这个就是参数的引用方法,下次你如果需要改名称,就不需要去每个

http请求里面去改动了,直接在这个参数表里面改动就可以了,方便快捷。全局变量就要放在最前,不要包含在线程组里面,直接挂在测试计划下面就好了。

3.填完后,直接点击绿色按钮,运行就可以了。

包含有正则表达式的接口测试(也就是LoadRunner里面常说的关联)

1.新建一个HTTP请求,这里的登陆就会产生一个sessionID,我们进行密码修改时,就会验证这个sessionID,但是每次去填写也比较麻烦,所以我们可以手动做一个关联。

上面的登陆完成后,就会在结果树里面看到登陆成功后会返回一个sessionid,如图所示:

红色框框内就是session值。

2.如何进行关联呢?跟LR一样,需要找准左右边界,可以看到这里的左右边界很好定义,session值得两端就是左右边界,最后做出的关联正则表达式为:

ulskey":"(.*?)","retmsg  --其中(.*?)就是我们的session值。

3.这里定义对了,就需要建立一个正则表达式提取器,

添加完成后,就要把你第二步里面的正则表达式填进来,如下所示:

4.在修改密码的HTTP请求里面,引用这个必须传的session值:

这里跟上面的引用全局参数是一样的,也是用${}方式

5.然后点击运行,就可以看到引用session成功了。

时间: 2024-11-03 03:28:38

jmeter关联和接口测试的内容的相关文章

jmeter进行的接口测试和压力测试

1.接口测试 接口测试的内容我们之前已经讲过,values-key形式和json串传参形式: 包括的协议有http,webservice(soap),jdbc数据库,java请求 2.参数化 定义:把固定的一个值,变成动态.可变的数组,把数组的值进行值传递.数组大小可控制. 1)使用函数助手的_random函数进行参数化设置: 2)使用配置原件CSV Data Set Config进行参数设置: 策略: Sharing mode:参数化取值策略 All threads              

Jmeter工具做接口测试

一.安装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安装路径] 变

jenkins+jmeter+ant搭建接口测试平台

接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试环境中 设定运行频率,告警方式等. 维护接口脚本. JMETER是一个性能测试工具.主要用来测试CGI, WEBSERVICE,DB等类型的测试. 1. 在JMETER中编写接口请求.填写域名,路径,随请求一起发送的参数 2.对返回的结果设置断言. 接口测试脚本就做好了. 接口测试返回的是jtl的测

Jmeter关联

 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如需要提取如下响应文本中的 "<title>百度一下,你就知道</title>" 里面的 "百度一下,你就知道": 2.设置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它. (

Jmeter --- 关联

 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如需要提取如下响应文本中的 “<title>百度一下,你就知道</title>” 里面的 “百度一下,你就知道”: 2.设置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它. (2)正则表达式: ():括起来的部分就是

Jmeter关联,正则表达式提取器使用1

 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如需要提取如下响应文本中的 "<title>百度一下,你就知道</title>" 里面的 "百度一下,你就知道": 2.设置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它. (

Jmeter——关联与正则

关联,我对于它的理解就是用参数把两个或多个请求联系起来,第二个请求可以用到每一个请求中的参数.Jmeter中的关联一般用正则来获取参数. 下面用实例来解释: 1.先创建第一个http请求(baidu),我用的是百度网址(www.baidu.com): 2.添加正则表达式提取器:baidu--添加--后置处理器--正则表达式提取器: 正则表达式提取器 a. 引用名称:下一个请求要引用的参数名称,如填写news,则可用${news}引用它. b. 正则表达式: ():括起来的部分就是要抓取的内容.

jmeter实现Http接口测试介绍

本篇内容主要侧重实战,以我们公司主要应用的Http接口为核心讲解. 1.打开Jmeter 主界面介绍: JMeter的主界面主要分为状态栏.菜单栏.工具栏.树形标签栏和内容栏 状态栏:主要显示JMeter的主版本和release版本. 菜单栏:全部的功能的都包含在菜单栏中. 工具栏:工具栏中的按钮在菜单栏都可以找到,工具栏就相当于菜单栏常用功能的快捷按钮. 树形标签栏:树形标签栏通常用来显示测试用例相关的标签. 内容栏:配合树形标签栏显示,树形标签中点击哪个标签,内容栏中就显示相应的内容和操作.

jmeter关联、下载文件、简单压测

关联 一.什么是关联 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数据. 简单地说就是在测试过程中有些数据的值会经常发生变化,要获取并使用这些数据,把这个动态的信息保存下来,我们就要进行关联. 例如:用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来. 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取. 二.关联的用法 常用的两种关联用法 1.json  Path Extractor提取参