我有一系列请求,可以完成多步骤事务。我想在第一个请求中为orderId和itemId生成一个值,并在每个后续请求中重用这些值。
我已使用Chance扩展程序在第一个请求中生成每个ID。
在后续请求中,我使用Request Parsed Body动态值并引用JSON属性,其中每个ID都已创建。
它不是从第一个请求返回值,而是使用Chance扩展生成一个新的id。
我的API要求这两个值在一组请求中保持一致。我怎样才能正确发生这种情况?
注意:我还尝试使用环境中定义的值,这些值认为环境将被评估一次,但这也会导致组中每个请求的值不同。
我可以创建一个自定义扩展来容纳这个,但我不确定如何最好地解决这个问题。建议将不胜感激。
答案 0 :(得分:2)
我们刚刚发布了5个新动态值,可让您重复使用标头,网址参数,正文和请求网址中发送的随机值。这是链接:https://luckymarmot.com/paw/extensions/?extension_type=dynamic_value&q=sent
假设你有:
解决方案是从A的最后一个HTTPExchange获取值。
目前实现此目的的唯一方法是通过自定义动态值(内联JS)
function evaluate(context){
const otherRequest = context.getRequestByName('Request A')
const lastExtrange = otherRequest.getLastExchange()
return JSON.parse(lastExtrange.requestBody).email // to get the body
return lastExtrange.getRequestHeaderByName('X-some-header-from-a')
};
这可以放在请求B中,如果你想要来自A:
的值有关api的参考,请参阅:HTTPExchange