网站首页 > 基础教程 正文
前几天,在微信群里咨询这样一个问题:服务器返回:name="tom" value="jerry" ,要提取出name的值和value的值。
其实,我觉得这个需求是不明确的,到底是name和value提取出来拼接为一个字符串呢?还是分别保存name和value的值?其实我都想忽略这个问题了,但是觉得这还是比较重要且基础的一个知识点,也比较简单。既然我说简单,那就一起跟着我的思路来操作一遍吧,我也当回顾练手了。前提是需要安装jmeter,参考:https://jmeter.apache.org/
安装Dummy插件
这个插件可以模拟服务器返回,相当于一个mockserver了。首先安装Dummy,选项--插件管理--可选插件--Dummy Sampler。
勾选后,点击右下方开始安装,安装完成后会自动重启jmeter。
模拟响应
添加线程组,在线程组下添加Dummy取样器(在Dummy取样器的响应数据中填入模拟返回数据)、查看结果树监听器,在Dummy下添加正则表达式提取器、调试后置处理程序(用于查看提取结果的)。
正则基础
参考:https://m.runoob.com/regexp/
. 匹配除“\r\n”之外的任何单个字符。要匹配包括“\r\n”在内的任何字符,请使用像“[\s\S]”的模式。
* 匹配前面的子表达式(也可以是一个字符)任意词。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于o{0,}。
+ 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”中的“do”。?等价于{0,1}。
组合:
.*具有贪婪的性质,匹配到不能匹配为止,最大匹配原则。
+或*后跟?表示非贪婪匹配,即尽可能少的匹配,最小匹配原则。
.*? 表示在能匹配成功的前提下尽可能少的匹配,最小匹配原则。
name和value提取为一个字符串
字符串保存到name_value
运行结果
也可以用其它字符拼接,比如-,即如果模板写为:$1$-$2$,结果就是:name_value=tom-jerry
name和value分别保存
name
value
运行结果
ok,就是这么简单,你觉得呢?欢迎交流和留言。
PS:以上内容仅供参考,如有错误,欢迎指正
- 上一篇: Excel提取数字、字母、汉字一个公式搞定
- 下一篇: 两个很短的数字与字母万能提取公式,好用到爆~
猜你喜欢
- 2025-03-30 使用正则表达式验证手机号-C#学习进阶
- 2025-03-30 Excel正则表达式:提取出负数的操作方法
- 2025-03-30 python利用正则提取字符串中的手机号
- 2025-03-30 WPS新增REGEXP函数正则表达式的实践应用4-提取
- 2025-03-30 551 实用指南:表格中日期格式的规范录入与转换技巧
- 2025-03-30 JMeter中3种参数值的传递(jmeter调用参数)
- 2025-03-30 python接口自动化(十一)--发送post「data」(详解)
- 2025-03-30 EXCEL VBA学习笔记:正则表达式(二)表达式语句写法
- 2025-03-30 玩转Python正则表达式,开启高效数据提取之旅
- 2025-03-30 这个新增的Excel提取函数,太厉害了!WPS也能用了!
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)