JMter中添加断点和关联
一、 断点
断言是什么呢,它是用来检查返回结果对不对的。
用来验证结果是否正确,如果正确的话,就代表这个请求的返回是正确的,如果没有的话就代表这个请求的结果和我们预期的不一致,这样我们就可以通断言来检查返回结果,测试是否通过。
如下:测试的模式为"retcode":0, 注意要有‘,’的
注意在执行的时候,同步设置响应断言,就会在返回脚本中校验结果
一、 关联
我们知道断言是从返回结果中检查有没有预期的值,现在有一个问题,有一个购买商品的接口,必须要先登录才能够购买商品, 那么你调用接口的时候怎么知道是否已经登录了,一般这样的都会在调用的时候传一个token的参数,服务端判断token是否过期或者token是否正确,如果正确的话,那就是登录成功了就可以买东西了。
那么这样的话,你就要先获取到token,token是从呢来的呢,肯定是从登录接口返回的,因为要先登录嘛,那这样就得先调用登录接口, 获取到token,然后把获取到的token传给购买商品的这个接口。
关联就是做这个事的,它就是获取到返回的值,然后保存起来,给别的请求使用,或者做一些其他的处理。
1. Jmeter中的关联是通过正则表达式提取器来完成的。
2.设置正则表达式提取器中的配置项,其中关联保存的名称是返回报文中存在的字段,正则表达式匹配,是根据需要关联的名称左边和右边的信息
1)在脚本1的返回结果中,取返回的状态吗,在脚本2中使用
2)设置正则表达式提取器中的配置项如下:自定义关联名称,正则表达式根据返回结果进行匹配,需要带出的值用(.*)代替
3) 第二个脚本引用第一个脚本的关联如下:
4)添加察看结果树,执行察看结果
5) 具体的流程如下图:
注意:脚本是有执行顺序的,引用返回结果的脚本要放在被引用脚本的后面
1) 设置正则表达式提取器中的配置项如下:自定义关联名称,正则表达式根据返回结果进行匹配,需要带出的值用(.*)代替
2) 第二个脚本引用第一个脚本的关联如下: