如何使用JMETER的函数工具把"serviceKeyMap":"{\"reimb_no\":\"TYA02513000000072302999999\"}" 变成随机数
时间: 2023-08-31 14:09:35 浏览: 82
可以使用JMETER的内置函数工具,如__RandomString函数,来生成随机字符串。
以下是使用__RandomString函数来生成随机字符串的示例:
1. 首先,需要使用正则表达式从原始字符串中提取出需要替换的部分。在这种情况下,需要提取出TYA02513000000072302999999这个字符串。
可以使用以下正则表达式提取出字符串:
```
"reimb_no":"(.*?)"
```
这将提取出位于双引号中间的任何字符,直到遇到下一个双引号为止。
2. 然后,在JMETER中创建一个变量来存储提取出的字符串。可以使用正则表达式提取器来执行此操作。
3. 接下来,使用__RandomString函数生成随机字符串。可以使用以下语法:
```
${__RandomString(10,abcdefghijklmnopqrstuvwxyz0123456789,)}
```
这将生成一个长度为10的随机字符串,由小写字母和数字组成。
4. 最后,使用JMETER的正则表达式替换器来将生成的随机字符串替换原始字符串中的提取字符串。
在替换器中,将提取字符串作为搜索模式,将生成的随机字符串作为替换字符串,并设置替换器的目标为原始字符串变量。
完成上述步骤后,原始字符串中的提取部分将被替换为随机字符串。
相关问题
jmeter中如何把serviceKeyMap":"{\"reimb_no\":\"TYA02513000000072302999999\"}" 参数化
在 JMeter 中,你可以使用以下步骤将 `serviceKeyMap` 参数化:
1. 在 HTTP 请求的 Body Data 中,用 `${}` 包裹需要参数化的值。例如:`{"serviceKeyMap":"{\"reimb_no\":\"${reimb_no}\"}"}`
2. 添加一个 CSV 数据文件,其中包含 `reimb_no` 变量和对应的值。例如:
```
reimb_no
TYA02513000000072302999999
TYA02513000000072302999998
TYA02513000000072302999997
```
3. 在 HTTP 请求中添加一个 CSV 数据文件配置元件,并设置文件路径和分隔符。
4. 在线程组中添加一个 CSV 数据集配置元件,并设置变量名称和 CSV 数据文件配置元件的名称。
现在,每次运行 JMeter 测试时,JMeter 将从 CSV 文件中读取 `reimb_no` 变量的值,并将其插入到 HTTP 请求的 Body Data 中的 `serviceKeyMap` 参数中。
在JEMETER中如何填写正则表达式提取器把"serviceKeyMap":"{"reimb_no":"TYA02513000000072302999999"}填写出来
可以按照以下步骤在 JMeter 的正则表达式提取器中提取 "serviceKeyMap" 的值:
1. 在 JMeter 中添加 HTTP 请求,并在响应数据中找到需要提取的值。
2. 在该请求下添加正则表达式提取器。
3. 在“名称”字段中输入一个有意义的名称,例如“serviceKeyMap”。
4. 在“正则表达式”字段中输入以下内容:`"serviceKeyMap":"\{(.*?)\}"`。这个正则表达式会匹配 "serviceKeyMap" 后面的冒号和引号,然后匹配包含在大括号中的任何内容。
5. 在“模板”字段中输入 `$1$`。这将提取大括号中的内容。
6. 在响应数据中添加“匹配号”并测试您的提取器。如果一切设置正确,您将在“匹配结果”区域中看到提取的值。
7. 使用 `${serviceKeyMap}` 引用提取器的结果。
阅读全文