jmeter接口测试

Jmeter接口测试(二)正则表达式

扶醉桌前 提交于 2020-03-12 19:06:57
在做接口测试时,经常会遇到一个接口的入参是另一个接口响应报文里的某个字段,这种情况下就需要用正则表达式提取器把两个接口串联起来。 一般正则表达式配合debug sampler进行调试,debug sampler 数据显示在响应数据中。 1、添加正则表达式提取器 2、根据响应报文里的内容,提取要用的字段 备注: 3、正则表达式提取简介 i、正则表达式后没有结束符,只要后面没有空格,换行,都会被提取出来 ii、正则表达式后面的结束符不唯一时,会把所有匹配结束符的内容提取出来 iii、?表示0或者1个 iiii、 正则表达式有?非贪婪模式的,后面没有结束符的,一般会默认没有 iiii、正则表达式提取段落结尾的内容时,直接用(.*) iiiii、正则表达式提取有换行、空格的内容,表达式不唯一。 总结: a、正则表达式一般有结束符; b、没有的时候看要引用的位置,直接引用后面的内容作为结束符; c、如果有多个相同的符号时就需要用非贪婪符号-----问号?(英文状态下输写) 来源: https://www.cnblogs.com/gloria-5/p/12481917.html

Jmeter接口测试(四)传递参数

江枫思渺然 提交于 2020-02-29 07:41:56
参数设置    Jmeter 支持通过 查询字符串参数(Query String Parameters) 或者 Request body 请求体来传递参数。   1.get请求是普通键值对      get请求一般通过parameters来传递键值对参数, 如下图如所示设置参数:      执行该请求,查看返回结果,可以在请求中看到,jmeter在执行get请求时自动将参数拼接在了请求URL中,以“?”分割路径和参数,以“&”连接多个请求参数,如下图所示:   2.json格式的post请求         post请求很简单,只要把入参放到BodyData里面就可以了, 记得要先用json在线校验工具进行校验,另外要加http头管理器,在里面加上content-type:Application/json           响应结果:     由于json字符串在Body Data中传递,故请求的数据都在Post Data中,而post只有路径   3.post请求的键值对      除了放到BodyData里,有时候放到URL里,用&连接符,类似情况1的get请求。如下图所示:     可以看到参数是在POST中而非POST DATA   4.post请求:parameters选项卡中填写而非bodydata,但与bodaydata效果一样         注意:       

jmeter接口测试----11关联

时光毁灭记忆、已成空白 提交于 2020-02-24 20:39:21
以充值金币为例。每次充值需要一个有管理员身份的用户登录为学生充值。但是这个用户是固定的,如果想要任意用户登录充值,需要进行以下操作:调用第一个接口,然后从这个接口的返回数据里面拿到某个值。然后放到第二个接口里面来用。这个过程就是关联。 登录接口上右键添加jp@gc - JSON Path Extractor。 由于我们登录时获取的参数如下:第一级大括号参数为login_info。充值金币所需要的sign参数在第二级大括号中。因此,在json path extractor中需要写入参数$.login_info.sign 注意运行的时候有顺序,登录放在上边,充值放下边。否则会提示登录。 加入debug可以查看mingzi接口是否取到。 来源: https://www.cnblogs.com/youyou-luming/p/9495463.html

Jmeter接口测试(八)cookie设置

喜欢而已 提交于 2020-02-24 20:22:36
HTTP Cookie 管理器    如果你有一个 HTTP 请求,其返回结果里包含一个 cookie,那么 使用 Jmeter Cookie 管理器 会自动将该 cookie保存起来,而且以后所有对该网站的请求都使用同一个 cookie。每个 JMeter 线程都有自己独立的"cookie 保存区域"。 注意:cookie管理器要放在服务器返回cookie的请求之前,这样后面的请求都可以使用该cookie 案例实践   设置cookie    请求 URL 如下:    http://httpbin .org /cookies/ set   以上请求会返回 cookie,Cookie 内容可以通过自定义参数设置。这里我们设置 Cookie 内容如下:    添加 Cookie 管理器:选中线程组——添加——配置元件——HTTP Cookie 管理器   运行之后我们可以在查看结果树看到 Cookie:    获取cookie   我们继续发送新的请求也会自动包含该 Cookie   请求 URL 为: http://httpbin.org/cookies   运行之后结果如下:    来源: https://www.cnblogs.com/hancel/p/10250605.html

JMeter接口测试-用户参数

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-22 18:34:23
前言 一个系统有两个接口,一个注册、一个登录,注册用户类型为手机号码。现想在jmeter中实现,用一个随机手机号码进行注册,然后再用这个随机号码登录。 随机手机号码注册,那就肯定会用随机函数生成手机号码,生成的这个手机号怎么用呢? 方法一、使用关联,在注册接口上增加一个后置处理器,提取注册的手机号出来,然后再用于登录及之后的接口 方法二、把注册的信息写入文件,然后再从文件中提取手机号码,然后再用于登录及之后的接口 今天,我给小伙伴们讲一下第三种方法,就是添加配置元件-用户参数,一个用户参数的变量,接收随机函数生成的号码,注册和登录等接口,都引用这个变量。 来源: https://www.cnblogs.com/zhangwuxuan/p/12346501.html

JMeter接口测试——关联

北城余情 提交于 2020-01-25 22:33:16
  我们知道断言是从返回结果中检查有没有预期的值,现在有一个问题,有一个购买商品的接口,必须要先登录才能够购买商品, 那么你调用接口的时候怎么知道是否已经登录了,一般这样的都会在调用的时候传一个token的参数,服务端判断token是否过期或者token是否正确,如果正确的话,那就是登录成功了就可以买东西了。   那么这样的话,你就要先获取到token,token是从呢来的呢,肯定是从登录接口返回的,因为要先登录嘛,那这样就得先调用登录接口, 获取到token,然后把获取到的token传给购买商品的这个接口。 关联就是做这个事的,它就是获取到返回的值,然后保存起来,给别的请求使用,或者做一些其他的处理。 通过正则表达式提取器来取出所需要的值。 来源: https://www.cnblogs.com/loayi/p/6869887.html

Jmeter接口测试(三)接口测试实践

拈花ヽ惹草 提交于 2020-01-16 06:22:50
Jmeter 脚本编写一般分五个步骤:   1. 添加线程组   2. 添加 http 请求   3. 在 http 请求中写入接入 url、路径、请求方式和参数   4. 添加查看结果树   5. 调用接口、查看返回值 测试API:    http://httpbin.org 发送get请求   请求 URL 如下:   http://httpbin .org /get   在 Jmeter 配置如下图所示:    在查看结果树选择 Json Path Tester 如下图所示可以看到返回结果:    发送post请求   请求 URL 如下   http://httpbin .org /post   Jmeter 配置如下图所示:      响应结果: HTTP请求默认值    通过上面两个请求我们发现,Web 服务器中的协议和服务器名称或 IP 这两个值都是一样,每次重复输入其实比较麻烦,因此我们可以使用 HTTP 请求默认值来管理这些公共的配置数据。   添加步骤:线程组——添加——配置元件——HTTP 请求默认值 然后进行如下配置,并把该元件放置到请求前面。    经过请求默认值的配置后,后续我们增加新的请求,如果这两项值是一样的话,那么则无需再重复填入该值。 断言设置    Jmeter 可以针对每一个请求响应进行断言。设置步骤:选中一个请求,如 http-get

Jmeter接口测试示例

若如初见. 提交于 2019-12-29 11:36:04
如果是Web,需要使用badboy进行录制,今天讲的是接口,因此可以不用录制。 (1)新建测试计划 (2)添加http请求默认值 (3)添加http信息头管理器 (4)添加token的正则表达式:"token":"(+?)" (5)添加用户自定义变量,输入参数orderId和值${orderId} (6)添加线程组API_Auto Test (7)添加简单控制器充电流程case (8)添加http请求、充电流程登录接口和充电流程电桩,开启充电接口 (9)设置http请求路径/login、参数名email和值${username}、参数名password和值${password} (10)输入路径/api/startcharge、参数名和chargeid和值80000111、参数名plugid和值jfS..... (11)添加相应断言设置,如果包含字符串"code":0,则相应数据正确 (12)添加CSV Data Set Config,设置文件名 account.txt以及参数名username和password 在Jmeter的Extras 路径下新建文件Account.txt 中输入用户名和密码:898826854@qq.com,test_123 (13)添加查看结果树,单击运行按钮,查看相应数据 (14)添加聚合报告,单击运行按钮,查看响应时间 来源: https://www

Jmeter接口测试实例(参数、token)

风格不统一 提交于 2019-12-29 11:35:49
测试内容简介: 1.get请求,无参数 2.get请求,参数为第一条响应中的id 3.get请求,带token 结构图: 下面进行详解: 一、添加cookie管理器等 1.添加http cookie管理器,使用默认设置不需修改 2.添加http请求默认值,填写名称(如www.baidu.com)、端口号(80)、协议(http) 3.获取token token在登录接口返回的信息中,所以发送一个登录请求并从返回信息中提取所需要的token 3.1 使用的是外部文件进行参数化登录(如不明白请参照上一篇文章),也可直接输入手机号及密码 3.2 添加正则表达式提取器(填写格式请百度) 3.3 添加响应断言,判断响应信息中是否含token 二、接口测试 1. 添加不含http请求,填写协议、方法、路径及参数 2.添加响应断言,在http请求下添加响应断言,检测响应信息是否与期望保持一致(响应内容均不一致,此内容自行根据开发给的返回进行填写,支持正则) (重复内容不予讲解,略过http下添加正则表达式提取) 3.含参数http请求,添加上一请求中提取出的id 4.添加带token的http请求,在请求下添加了【http信息头管理器】,添加token 5.添加监听器 PS:很少用jmeter,此文只起讲解记录作用,如有错误不当的地方欢迎指出,最后附上测试成功图

Jmeter简单的接口测试举例

余生长醉 提交于 2019-12-29 11:35:18
推荐文章: http://www.cnblogs.com/puresoul/p/5092628.html 1.创建线程组 本次测试模块为一个线程组(可以在线程组内列出模块内的需要测试的接口) 2.在线程组框架下添加请求(本次以http请求为例) 相同功能模块的协议和域名一般都是相同的,所以在线程组框架下添加“http请求默认值”,配置此模块请求的统一参数 编辑模块通用参数,基础信息 3.接口信息填写,参数添加,请求头信息需要添加‘http信息头管理器’ 将Headers里面信息填写在管理器中 备注:系统涉及登录,登录是全局参数,所以将此参数配置到测试平台中,在http信息头管理器中引用此参数即可${token} 4.添加监控信息 设置检查点 :在被测接口对应的“HTTP 请求”上,添加“响应断言”,在设置页面上添加对相应结果的正则表达式存在性判断即可 对应线程组设置断言结果 添加察看结果树 来源: https://www.cnblogs.com/87060524test/p/10572312.html