IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 13:25:12  更:2022-02-16 13:27:00 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码