jmeter请求之cookie两种处理方式
平常测试过程中会遇到这样的问题:必须登录才能进行下一步操作。
如何来处理这种情况?jmeter可以处理cookie来完成这个需求。
比如登录、充值接口,正常情况要充值肯定得先登录成功!
步骤一:添加http请求默认值
步骤二:添加登录http请求
步骤三:添加充值http请求
步骤四:察看结果树
登录接口成功
充值失败
原因:说明登录的状态并没有传递到下一个请求里面去
解决上面问题可采用两种方法
方法一:添加http cookie管理器
注:此方法不是任何时候都有效
添加方式:右键-添加-配置元件-http cookie管理器
再来察看结果树:充值成功
一般来讲,我们在浏览器中登录为什么能进行一些操作,登录之后有权限才能进行的一些操作,为什么可以?
因为浏览器会保存用户登录之后产生的cookie信息,来向服务器证明是一个正常登录的账户,刚好jmeter又没有这个东西,就只能人为的去进行添加
方法二:http信息头&正则表达式提取器的结合使用
登录之后取样器结果里面有一个response heads
要拿到取样器结果里面的kookie怎么办呢?
可以利用正则表达式提取器
步骤一:在登录接口下面添加正则表达式提取器
步骤二: 利用Debug Sampler查看请求是否成功
步骤三:在充值接口下添加HTTP Cookie 管理器,指定给充值传值