靠山:
在用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代表每一个
5-在线程组下,新建一个 Debug Sampler(新建路径:右键新线程组 - 添加 - Sampler - Debug Sampler),利便查看所提取的环境变量值是否准确
6-在当前线程组下新建一个接口2的HTTPrequest,写清路径方式等,传参的id 写${id}
注重!!两个接口必须在一个线程组下面,否则会获取不到提取值。
固然依赖接口1数据的接口2在顺序上,也应该在下面,JMeter的接口运行时按序运行的
7-查看结果树
,
www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。