allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口

admin 2个月前 (07-15) 科技 42 0

靠山:

在用JMeter写接口case,遇到一种情形,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1列表的第一条数据的id

由于这个id后面我可能会改变,以是也不适合作为全局变量来设置

解决方案:

首先放一下总体截图

 

 

 具体步骤

1-新建一个Thread Group即线程组,在该线程组下面添加接口1的HTTPrequest,填写路径方式和参数等(选择线程组右键-add-HTTPrequest)

 

2-选择接口1的HTTPrequest ,右键新建一个正则表达式提取器,即上图中的“提取id”

 

 3-在结果树考察列表接口的返回值,确认正则表达式 "content":\[\{"id":"(.+?)"能够获取到第一个id,关于正则表达式语法可参考菜鸟教程

 

 4-将正则表达式和id补充到提取器的正则表达式内,注重要勾选验证区域!否则会搜不到,我们这里是查看返回值,选择了Body

引用名称:下一个请求要引用的参数名称,如填写id,则可用${id}引用它

模板:用$*$引用起来,示意剖析到的第几个值,如:$1$示意剖析到的第1个值

匹配数字:0代表随机取值,1代表第一个,-1代表每一个

allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口 第1张

 

 5-在线程组下,新建一个 Debug Sampler(新建路径:右键新线程组 - 添加 - Sampler - Debug Sampler),利便查看所提取的环境变量值是否准确

allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口 第2张

 

 6-在当前线程组下新建一个接口2的HTTPrequest,写清路径方式等,传参的id 写${id}

注重!!两个接口必须在一个线程组下面,否则会获取不到提取值。

固然依赖接口1数据的接口2在顺序上,也应该在下面,JMeter的接口运行时按序运行的

allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口 第3张

 

 7-查看结果树

allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口 第4张

allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口 第5张

 

,

联博接口

www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

皇冠体育声明:该文看法仅代表作者自己,与本平台无关。转载请注明:allbet官网娱乐平台开户:JMeter-一个接口的返回值作为输入传给其他接口

标签列表

    文章归档

    站点信息

    • 文章总数:485
    • 页面总数:0
    • 分类总数:8
    • 标签总数:904
    • 评论总数:78
    • 浏览总数:8005