Jmeter接口测试快速入门 以飞致云平台为例

一时失言乱红尘 2024-05-31 05:41 151阅读 0赞

接口测试快速入门 以飞致云平台为例-CSDN博客

飞致云电商平台可以做接口测试练习。快速了解如何测试接口,如何做关联

7c014eee2789468fadf76176dee1961c.png

飞致云系统基地址:https://gz.fit2cloud.com/

飞致云swagger页面:Swagger UI

接口测试快速入门 以飞致云平台为例-CSDN博客 博文中介绍了如何在swagger页面上进行接口测试。

下面我带大家用jmeter来完成接口测试!这样我们的测试脚本可以保存下来,以后反复使用。

1.启动jmeter

539112cbec9542faa76bc29620d27c9d.png

2.新建测试计划

创建测试计划并命名飞致云电商测试计划。添加注释:第一个的JMeter接口测试脚本

aac0c211fdb34de98044555b0fac8c58.png

3.添加三个配置元件

ef7c6de73ee54e778388db36cbde183d.png

飞致云平台的网址:https://gz.fit2cloud.com/

" class="reference-link">29e0d573ee284f319344c10c9d735ff6.png

4.添加线程组

3c719e1b17b4465295407bc81befe388.png

5.线程组下添加注册请求

在线程组下添加http请求

51106e41153d482a89d8ab0394a29bcd.png

根据接口规范输入http请求

c9884a67d5b64378a93704e0e7f48289.png

为请求添加http信息头管理器,将接口规范中的header的内容输入

509899fa8943485aa0b8ef105c445ae2.png

根据接口规范。输入http信息头管理器的内容,大家一定小心复制,不能多一个字符或者少一个字符

a160412e7c604a1980452819024d91a1.png

5.添加登录请求

添加HTTP请求,

5a292ca17053405ba7d232702b24c95d.png

输入http请求参数

2bcbee83c4764ccabba9af85be3b0a4f.png

为http请求添加HTTP信息头管理器

6f9ce931098949b9ab44c4949c040043.png

6.添加查询商品请求

添加HTTP请求,输入http请求参数

ebaa1d4cdabf4d1d9723ba53143d7fc9.png

为http请求添加HTTP信息头管理器,并添加参数,设置参数值。其中授权验证码是个动态值,在登录请求的响应结果中,需要动态提取

bce0f769a5c44297bc22970d95e7400b.png

7.提取登录请求响应结果中的授权码

我们为测试计划添加监听器-察看结果树,先观察下登录请求的响应结果

586274555fb642648371ec27ca5f83a2.png

保存测试计划后运行计划,在测试结果数中查看登录请求的响应结果

84a2322e3ff6441f9138c4e5c3fd71d3.png

运行脚本,查看执行结果

6f523470f69046aea31fc09eb33283ed.png

8. 提取授权验证码

5c3343ed69db4de8afa68535ef43cb8a.png

由于结果是json字符串。所以采用了json提取器。json表达式为: data.token (data表示提取键为“”data”的值,而点表示子元素,token表示子元素的键为“token”的值)**点击test按钮**可以看到提取结果,

3e16d12ea18748c7b8b0dc50f05e1d55.png

提取结果符合预期,我们就把提取器添加到脚本中了

为登录请求添加后置处理器 JSON提取器

713f22cdf9a04ef898604637b002a3ae.png

设置提取结果要保存到哪个变量中、提取表达式、提取第几个匹配项、提取不到匹配项时返回的值。

5f638f7f06f1453b8cc9adf6e5c8c0b4.png

现在mytoken中就保留了授权码,后面的请求都需要用到该值。我们在需要用到该值的地方使用mytoken的变量值即可、

Jmeter中使用变量值的方式为 ${变量名}

在用户查询请求的http信息头管理器中设置授权码为 ${mytoken}

c35cc52f603f44dba4d67b5c93eb9393.png

再次运行脚本,可以看到商品信息已经正确查询回来了。

data.records[1].goodid 表示提取 json字符串中 data 下的 records数组中的第2个元素 的 goodid属性n

当然,大家提取第一本书也是可以的

0cf19bdbaf544be099a11c5e11db152a.png

9.提取商品id

结果中的商品id在下单是需要,因此也需要提取

为查询商品请求添加 JSON提取器,

bc3066478d3d4938946486b71bdcd16f.png

设置信息如下。变量名大家可以自行定义,后期使用那个名称即可

6aa930bee36d4daa971d110078c028a8.png

为了大家观察变量的值,建议大家在线程组上添加一个 调试取样器。该元件可以查看变量的值

ef7c41b295ef4d6c93986fc28c2d0db8.png

运行脚本,看看你的商品id提取的是否正确吧!

987029afad204be786d4ef1748be734a.png

10.创建订单请求

添加HTTP请求,根据接口规范输入http请求参数

cd12861df45849acbf01d5758b4ef7e0.png

为http请求添加HTTP信息头管理器

0735d1bdb79640b08a3449532e311f9e.png

运行脚本,可以看到订单创建成功。

订单号支付时需要用到,我们提取一下订单号。

这里我换成正则表达式提取器,让大家多了解一种提取方式

f637ec2d3c734c13b444286ba8d5265c.png

11.提取订单id

结果中的商品id在下单是需要,我们先提取一下。

为创建订单请求添加正则表达式提取器

aca9b8fec3c9437db3a7a264791ff0dc.png

提取结果保存到myorderid变量中

9758b13eb5d241888e8afb3f3f6fa7fe.png

可以执行下脚本,看看变量myorderid值是否正确

ec4cbf3a03e741648a478d6841989da6.png

12.支付订单

添加HTTP请求,输入http请求参数

4bed7ab52b114abe9306e69af798d367.png

为http请求添加HTTP信息头管理器

cd41f6ff13714ef58c9aa3d57105e3f2.png

运行脚本

53649980c67a4f0f9eb3584e14497f28.png

发表评论

表情:
评论列表 (有 0 条评论,151人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jmeter 接口测试入门

    目录 一、背景 二、接口文档说明 1、接口说明 2、应用场景 3、请求方式 4、接口地址 5、请求参数描述 6、响应参数描述 三、Jmeter 接口测试 1