从csv文件中,我需要传递
224329429
作为HTTP请求中某个参数的单个值。 我已使用CSV数据配置进行参数化。但是,只有224人过去了。
我希望将224,329,429视为单个值。
请告诉我如何实现这一目标。我应该更改CSV配置或CSV文件中的任何内容才能使其正常工作吗?
答案 0 :(得分:0)
只需使用__StringFromFile()功能,而不是使用CSV数据集配置。
__StringFromFile()函数每次调用时都从文件中读取下一行,因此对于特定的场景来说,它似乎更容易坚持下去。
语法与var guildMembers = [];
for (i = 0; i < members.length; i++) {
let memberCoins = 0;
for (j = 0; j < Object.keys(members[i]).length; j++)
if (Object.keys(members[i])[j].includes("dailyCoins")) {
memberCoins = memberCoins + members[i][Object.keys(members[i])[j]];
}
var member = {
uuid: members[i].uuid,
rank: members[i].rank,
joined: members[i].joined,
coins: memberCoins
};
guildMembers.push(member);
}
一样简单,函数可以在脚本中任何地方使用,即直接在请求参数部分使用。
请参阅Apache JMeter Functions - An Introduction以开始使用JMeter Functions概念以及有关上述和其他JMeter函数的全面信息。
答案 1 :(得分:0)
您应将分隔符更改为未使用的字符,例如@
通过这种方式,您将能够针对每个请求获得完整的线路
答案 2 :(得分:0)
只需使用%2C代替逗号即可。
答案 3 :(得分:0)
使用$ { __ FileToString (dummy.csv ,, payloadvar)}函数。它使文件独立,这意味着您可以使用任何文件扩展名示例:.txt,.csv,.excel等。
只需将字符串保留在dummy.csv中,它将获取整个字符串。 使用此功能的好处是,它不会考虑逗号,因此,如果您的字符串具有逗号分隔的值,那么这是最佳选择。