目录

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

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

下面我们用jmeter来完成这个过程奥

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

https://i-blog.csdnimg.cn/blog_migrate/17d7368b54a1b0c2ad8ce2a79d0c715f.png

飞致云系统基地址:

飞致云swagger页面:

博文中介绍了如何在swagger页面上进行接口测试。

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

1.启动jmeter

https://i-blog.csdnimg.cn/blog_migrate/6846450cd75b770cd766ece66b202ee3.png

2.新建测试计划

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

https://i-blog.csdnimg.cn/blog_migrate/ff6510660a7950bf5cc5cbdd12f0228b.png

3.添加三个配置元件

https://i-blog.csdnimg.cn/blog_migrate/3eea92ee40bcfa00085769663c92ef42.png

飞致云平台的网址:

4.添加线程组

https://i-blog.csdnimg.cn/blog_migrate/72f1754a1b7a6949dda343d184910c5f.png

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

在线程组下添加http请求

https://i-blog.csdnimg.cn/blog_migrate/8adb31e5c1651a666e02d76af7f28798.png

根据接口规范输入http请求

https://i-blog.csdnimg.cn/blog_migrate/f9543d31655af3596ea73dd2fe0dc717.png

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

https://i-blog.csdnimg.cn/blog_migrate/71759f8b0c38489c204727456aec650e.png

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

https://i-blog.csdnimg.cn/blog_migrate/455b946db33f57fc2aecbec5e02a675d.png

5.添加登录请求

添加HTTP请求,

https://i-blog.csdnimg.cn/blog_migrate/6303a3e66bf55d6c22e349af40942c42.png

输入http请求参数

https://i-blog.csdnimg.cn/blog_migrate/f65325082a2bd5272a728a34c0c5afe7.png

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

https://i-blog.csdnimg.cn/blog_migrate/5a10073e9fbb9ebb57a0038dab925797.png

6.添加查询商品请求

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

https://i-blog.csdnimg.cn/blog_migrate/66b0f391d8c96a59a8cacff821d52c9e.png

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

https://i-blog.csdnimg.cn/blog_migrate/c9c468b37679ca7fc1acecd45b9ad2db.png

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

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

https://i-blog.csdnimg.cn/blog_migrate/a9e7921bcbefbde88edb0287af07afab.png

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

https://i-blog.csdnimg.cn/blog_migrate/b0397aa415e900d674f9b551156b43cf.png

运行脚本,查看执行结果

https://i-blog.csdnimg.cn/blog_migrate/764a1fdf9c3a4bf5aa361c6f3a7b8455.png

8. 提取授权验证码

https://i-blog.csdnimg.cn/blog_migrate/c1285c2269d59b3b167cb0d6e691314b.png

由于结果是json字符串。所以采用了json提取器。json表达式为: data.token

(data表示提取键为“”data”的值,而点表示子元素,token表示子元素的键为“token”的值)

点击 test按钮 可以看到提取结果,

https://i-blog.csdnimg.cn/blog_migrate/3ace4399af491b60190df3611da47002.png

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

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

https://i-blog.csdnimg.cn/blog_migrate/a04802f99d22d3015af1769e348e4c81.png

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

https://i-blog.csdnimg.cn/blog_migrate/954a80d474ad1053bb02bff15f0d29a2.png

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/751160e955290dbaf4bdfd84790b238a.png

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

**data.records[1].goodid

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

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

https://i-blog.csdnimg.cn/blog_migrate/447a1c5d4c85323707be683a2e9814c0.png

9.提取商品id

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

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

https://i-blog.csdnimg.cn/blog_migrate/3df3d64b39c7edfa6ba864199bffb762.png

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

https://i-blog.csdnimg.cn/blog_migrate/5367f157a6b9bfaf798d7a86941cd392.png

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

https://i-blog.csdnimg.cn/blog_migrate/6edbd287598c810879faa70d39cecce0.png

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

https://i-blog.csdnimg.cn/blog_migrate/26fd95439b2a8f01c4323954aa464998.png

10.创建订单请求

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

https://i-blog.csdnimg.cn/blog_migrate/94862c3bd23a5e58368584927a20230f.png

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

https://i-blog.csdnimg.cn/blog_migrate/2a66280702a953bf734fa799c4e26366.png

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

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

这里我换成 ,让大家多了解一种提取方式

https://i-blog.csdnimg.cn/blog_migrate/6af5c44589d98af2a4b3bddfe7fa8335.png

11.提取订单id

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

为创建订单请求添加

https://i-blog.csdnimg.cn/blog_migrate/a7c3924ff07beaab475fcb7b41685681.png

提取结果保存到myorderid变量中

https://i-blog.csdnimg.cn/blog_migrate/cb43be832f0c11c9ec8b52e1000466ef.png

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

https://i-blog.csdnimg.cn/blog_migrate/7bb0681e7fdbfbd4b42f7f07e32f1cab.png

12.支付订单

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

https://i-blog.csdnimg.cn/blog_migrate/299c42d7a1c8fec8946104a3382717fa.png

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

https://i-blog.csdnimg.cn/blog_migrate/75cd2cb19457c7411139a1131aa7c9e7.png

运行脚本

https://i-blog.csdnimg.cn/blog_migrate/d25c0587f0a32535eae6f070e64e23a2.png