51Testing软件测试论坛

标题: Jmeter中,要判断上一个请求成功后再执行下一个请求,怎么解决? [打印本页]

作者: 测试积点老人    时间: 2020-1-15 10:41
标题: Jmeter中,要判断上一个请求成功后再执行下一个请求,怎么解决?
Jmeter中,要判断上一个请求成功后再执行下一个请求,怎么解决?
场景:当前接口返回生成的购物车ID,但是因为逻辑比较复杂,所以接口请求成功返回的时间比较久;但是之后的接口,又必须拿到这个购物车ID做为关联,求解决办法?


作者: jianxiaoyao    时间: 2020-1-15 13:31
把前一个请求返回的ID通过Json提取器或者正则表达式提取出来,放到一个变量参数ID里,然后加逻辑控制器if,不过逻辑控制器里面判断语句必须是true或者false,所以可以判断这个参数ID!= 0的时候执行下一个接口。还有Jmeter的响应超时时间好像是6000ms也就是6秒(具体忘了,貌似是这些,现在假设是6秒吧)如果的你的响应时间太长,Jmeter会报响应超时,检查下网络,如果不是网咯原因就直接让开发改代码或优化数据库吧。哪有一个接口6秒返回不了数据的,这让用户还怎么用,打开个页面都等得睡着了,数据还没响应回来。
作者: bling123    时间: 2020-1-15 14:29
1、断言
2、前一个通过提取器获取到id,这个id再以参数入参
3、响应时间太久说明系统的性能需要做提升
作者: 海海豚    时间: 2020-1-16 09:43
接口返回值后才会执行取样器把,是不是接口没有返回你想要的信息
作者: 目标,远方    时间: 2020-1-16 10:33
我用的断言
作者: bellas    时间: 2020-1-16 10:55
用断言
作者: qqq911    时间: 2020-1-16 11:34
判断返回值
作者: jingzizx    时间: 2020-1-16 13:12
进行断言配置




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2