javascript - 在 jMeter 中是否有特定的方法来执行字符串操作?
问题描述
我已经记录了一个测试脚本并使用正则表达式提取提取了一个字符串,并将其值设为(reportID):- /api/application/GetAsyncTaskProgress/fa38d781-c679-4e15-959f-1b953e3873f4
我想从上面的表达式中提取值 'fa38d781-c679-4e15-959f-1b953e3873f4'。
我尝试使用以下 JavaScript 函数提取值:-
${__javaScript(var testString= "${reportID}".split('/'); test = testString[testString.length - 1]; return test; ,returnID)}
但是,它不返回任何值。
解决方案
很可能你的正则表达式设计得不是很好,我相信你可以fa38d781-c679-4e15-959f-1b953e3873f4
直接从响应中得到这个。
无论如何,有可能使用正则表达式提取器从 JMeter 变量中提取一个值,所以如果你有reportID
JMeter 变量的值,/api/application/GetAsyncTaskProgress/fa38d781-c679-4e15-959f-1b953e3873f4
你可以使用下面的正则表达式提取器来获取这个fa38d781-c679-4e15-959f-1b953e3873f4
值:
另请注意,从 JMeter 3.1 开始,您应该使用 JSR223 测试元素和 __groovy() 函数进行脚本编写,因为Groovy 在所有 JMeter 脚本语言中具有最佳性能,相关的 __groovy() 函数将类似于:
${__groovy(vars.get('reportID').substring(vars.get('reportID').lastIndexOf('/') + 1),returnID)}
推荐阅读
- node.js - 在 DialogFlow WebHook 中使用异步函数
- opencv - 同时从多个摄像头捕捉图像
- php - 卷曲输出到屏幕或不保存为文件
- r - R - 使用一个类的槽或函数的参数作为另一个类的槽
- redux-saga - 在执行“fork”的函数上执行“调用”会导致返回挂起?
- c - 为什么指向两个连续数组条目的指针之间的差异总是 1,如果不强制转换为 char 指针?
- php - Laravel - 使用链接按升序和降序排列图像
- r - 从数据框生成时间序列列表
- javascript - 可以使用正则表达式来比较和匹配一组单词吗?
- c# - 在实体框架中的 asp.net 身份中创建角色时出现错误