一、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中,有一个解决方案,具体方案是:
2、实战练习
1)新建线程组(session),选择一个网站登录测试(51cto学堂:https://edu.51cto.com/)
2)新建HTTP请求以及信息头管理器
3)打开抓包工具(charles),点击登录,页面显示两种登陆方式,可选择一种登录
4)输入信息后抓包会显示请求信息,选择POST请求输入信息
5)将请求与响应信息分别输入登录内
6)填写个人中心请求地址与请求头
7)填写完成后运行全部的线程组
8)添加一个HTTP Cookie管理器在线程组内