| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Jmeter从零开始(三) -- 正则表达式的简单运用 -> 正文阅读 |
|
[开发测试]Jmeter从零开始(三) -- 正则表达式的简单运用 |
本篇介绍Jmter在发送请求时,经常会遇到的一种情况: 假如我们需要发送一个请求,这个请求里需要一个参数,但是这个参数并不是固定的,他是上一个请求返回的,而且每次返回都不一样,这时候我们要怎么处理呢? 首先,我们创建一个HTTP的请求,也就是前置请求,方法同上一篇介绍的一样,添加线程组,创建HTTP请求,添加查看结果树,然后启动 如图,这是我们前置请求的结果,例如我们下个请求需要用到红框中标注的这个ID:13010051 首先我们在这个请求中创建一个正则表达式提取器 ?然后返回刚才的结果树,左侧选择为RegExp Tester,这样右侧看的更有条理,然后,像Loadrunner左右边界值那样,把我们需要的参数左侧和右侧连带一起粘贴到下面的文本框中,然后我们需要的部分用(.*?)代替 ?注意:并不是所有的都要用(.*?)代替,这里讲一下规则: 如何检测我们这样写是否能取到对的值呢?? 在文本框的右边有一个test按钮,点击可以查看取样结果: ?这和我们的预期一样,取到了13010051,然后我们把文本框的内容粘贴到正则表达式取样器中。 ?这里有一个坑,就是模板,一定不要瞎写,也不要不写,这里将以下规则: 例如我们要在以下响应中取值: "HeatPowerPlantID":"A","HeatPowerPlantName":"jmeter测试"."HeatPowerPlantID":"B","HeatPowerPlantName":"jmeter测试". 正则表达式提取器模板,样式为:$n$。 若模板为:$0$,则为整个表达式匹配到的内容,就是包括小括号内跟小括号外的内容,取到的值为整个内容,即: "HeatPowerPlantID":"A","HeatPowerPlantName":"jmeter测试"."HeatPowerPlantID":"B","HeatPowerPlantName":"jmeter测试". 若模板为:$1$,则对应正则表达式中的第一个(.*?)所匹配的内容,即? A 若模板为:$2$,则对应正则表达式中的第二个(.*?)所匹配的内容,即? B 若模板为$1$$2$,则把2个(.*?)所匹配的内容拼接起来,即 AB。 模板是可以自由组合的,后续案例中再介绍。 现在我们的正则表达式已经做完了,如何用到下一个请求呢,我们创建下一个HTTP请求,并添加参数: ?我们取到的参数a ,作为下一个请求发送的参数,这个参数的名称为heatPowerPlantIDs,他的值为我们正则表达式中的a,在这里写法为:${a} 至此参数化完成,PS:相比loadrunner的参数化关联,Jmeter的感觉稍微麻烦一点,但是原理都是一样的,都是通过左右边界值来确定参数位置,然后取值。 然后我们点击运行,可以在结果树看到,请求成功,我们成功删除了ID为13010051的数据 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:44:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |