Jmeter学习笔记--传参(1)

需求:发送一个请求,返回json中有一个多个postID,然后发送点赞请求在参数中带上这个postID

1.首先,查看返回的json请求,利用jsonpath提取postID,如图,有多个postID

2.为该请求添加一个后置处理器,变量名任意,json path expressions填刚测试的表达式,match No填-1(-1匹配所有,0匹配任意),默认填0就行不影响,如图:

3.然后就可以调试一下看看,我们的后置处理器是否抓取到所有postID了,如图,添加一个调试取样器,运行Jmeter,如图:

我们可以看到,匹配所有后的postId显示的变量名为postId_num = value,说明我们的匹配没有问题,接下来就可以在点赞请求中引用这些postId了

4.添加一个HTTP请求,填入点赞请求的参数,这里有一个问题,我们发送post请求的时候要带上这个postId,而当前我们的所有postId后面都是有下划线带数字的,并且我们要把所有的都引用,这里实现的话就是要用for_each控制器了,如图,给点赞请求添加一个父级的for_each控制器,如图,前缀填postId,开始循环字段0,结束33(我们有33个postId),输出变量填id:

5.接着更改点赞请求的参数,填入变量${id},这里在名称上也饮用以下,方便查看:

6.执行Jmeter,查看结果,一致!

posted @ 2021-06-22 12:25  每天变秃一点点  阅读(130)  评论(0)    收藏  举报