Jmeter练习二--添加书籍信息

一、Postman与Jmeter动态参数区别

前提条件:假如有一个管理系统,可以增加深处查看,每次增加返回的ID都是不一样的,后面查看修改删除都会用到这个ID

 

Postman描述:

1、我们先在Postman的测试工具里面加一个添加的测试用例

2、测试用例添加后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:

   1)先在Postman的tests里面通过JSON.parse(responseBody)获取相应数据

   2)获取相应数据成功后,使用pm.enxirment.set来定义一个全局变量,变量的值就是获取到的动态参数

3、在后续的查看删除修改中,使用到这个动态参数的ID,通过调用变量的方式,具体为:{{变量}}

 

Jmeter工具的描述:

1、我们先在Jmeter的测试工具里面加一个添加的测试用例

2、测试用例添加后,发送请求,在响应数据中获取它的动态参数,获取的方式具体为:

   1)在该测试用例中,右键添加后置处理器中的JSON提取器或者是正则表达式提取器

   2)以JSON提取器为例,定义一本变量来获取动态参数的值

3、在后续的查看修改删除中,使用到这个动态参数的ID,通过调用变量的方式,具体为:${变量的值}实战练习(修改、删除)

二、实战练习

1、修改删除书籍

点击数据格式,添加新的HTTP请求,填写路径与请求头,修改为PUT,删除为DELETE,两个请求地址都是/v1/api/book/${bookID}——动态参数为${}

 

 

 

 

 2、可验证的内容

3、在返回的响应数据查看验证内容,可以复制在JSON数据中查看输入的格式及验证信息

 

三、添加session

1、前提:session请求流程

在JMeter中,如果一个网站使用的是session来实现的,但是jmeter无法获取登录成功后的sessionid,那么也就导致登录后的请求,都会重定向到登录的页面,也就是说无法验证我是谁 其实在jmeter中,有一个解决方案,具体方案是: 配置元件----》HTTP Cookie管理器 :它内部会记住所有网络请求的cookie信息,并且会让所有的网络请求间的cookie共享

2、实战练习

   1)新建线程组(session),选择一个网站登录测试(51cto学堂:https://edu.51cto.com/)

 

   2)新建HTTP请求以及信息头管理器

   3)打开抓包工具(charles),点击登录,页面显示两种登陆方式,可选择一种登录

 

   4)输入信息后抓包会显示请求信息,选择POST请求输入信息

 

 

    5)将请求与响应信息分别输入登录内

 

 

 

   6)填写个人中心请求地址与请求头

 

 

   7)填写完成后运行全部的线程组

 

    8)添加一个HTTP Cookie管理器在线程组内

 

posted @ 2022-01-14 00:30  棠小梨  阅读(60)  评论(0编辑  收藏  举报