测试积点老人 发表于 2020-1-15 10:41:02

Jmeter中,要判断上一个请求成功后再执行下一个请求,怎么解决?

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

jianxiaoyao 发表于 2020-1-15 13:31:44

把前一个请求返回的ID通过Json提取器或者正则表达式提取出来,放到一个变量参数ID里,然后加逻辑控制器if,不过逻辑控制器里面判断语句必须是true或者false,所以可以判断这个参数ID!= 0的时候执行下一个接口。还有Jmeter的响应超时时间好像是6000ms也就是6秒(具体忘了,貌似是这些,现在假设是6秒吧)如果的你的响应时间太长,Jmeter会报响应超时,检查下网络,如果不是网咯原因就直接让开发改代码或优化数据库吧。哪有一个接口6秒返回不了数据的,这让用户还怎么用,打开个页面都等得睡着了,数据还没响应回来。

bling123 发表于 2020-1-15 14:29:16

1、断言
2、前一个通过提取器获取到id,这个id再以参数入参
3、响应时间太久说明系统的性能需要做提升

海海豚 发表于 2020-1-16 09:43:06

接口返回值后才会执行取样器把,是不是接口没有返回你想要的信息

目标,远方 发表于 2020-1-16 10:33:03

我用的断言

bellas 发表于 2020-1-16 10:55:01

用断言

qqq911 发表于 2020-1-16 11:34:50

判断返回值

jingzizx 发表于 2020-1-16 13:12:16

进行断言配置
页: [1]
查看完整版本: Jmeter中,要判断上一个请求成功后再执行下一个请求,怎么解决?