前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter CSV文件管理与正则匹配

Jmeter CSV文件管理与正则匹配

作者头像
清风穆云
发布2021-08-09 11:20:47
1.7K0
发布2021-08-09 11:20:47
举报
文章被收录于专栏:QA一隅

CSV数据文件变量是指从外部csv文件读取数据出来作为变量。

设置步骤: 选择请求——添加——配置元件——CSV数据文件设置

创建csv文件(最好不用用记事本创建,推荐用Nodepad++)文件编码为UTF-8 文件内容如下:

user_data.csv

代码语言:javascript
复制
51zxw,8888

CSV数据文件设置如下:

在Post请求中引用变量数据如下:

运行之后在查看结果树中请求选项栏可以看到获取的变量数据。

代码语言:javascript
复制
POST http://httpbin.org/post

POST data:
user=51zxw&password=8888

[no cookies]

Request Headers:
Connection: keep-alive
Content-Type : application/json
Content-Type: application/x-www-form-urlencoded
Content-Length: 24
Host: httpbin.org
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_05)
CSV参数化

针对之前的POST接口进行如下参数遍历测试:

接口如下:

代码语言:javascript
复制
http://httpbin.org/post

发送参数:user_data.csv

代码语言:javascript
复制
51zxw,8888
51zxw1,6666
51zxw2,4444
51zxw3,5555

在之前的csv数据文件设置需要修改配置如下:表示把所有数据读取一遍,且不重复。

接口请求名称格式更改为:http-post-${user} 方便我们后续查看数据遍历情况。

最后修改线程组的线程数量,因为数据中有4组数据,所以设置为4.

运行查看结果如下:

正则匹配

问题思考

接口测试过程中经常需要接口之间关联调用,比如获取上一个接口的返回值,作为另一个接口的请求参数,那么该如何从处理呢?

这里需要使用Jmeter的正则表达式提取器,通过对响应的数据来提取指定的数据。

操作案例

从请求http-get响应数据中匹配随机数num的值,然后创建请求get-num来引用num的作为请求参数。

设置步骤:

选中请求——添加——后置处理器——正则表达式提取器

根据http-get的响应,提取返回值中的num 配置如下:

正则表达式配置表
  • 引用名称:请求要引用的变量名称,如填写result_num,则可用${result_num}引用它。
  • 正则表达式:匹配需要的内容。
  • 模板:用num引用起来,如果在正则表达式中有多个匹配数据,num表示匹配到的第几个值给变量。如:1表示匹配到的第1个值存储在变量中。
  • 匹配数字:0代表随机取值,1代表全部取值,
  • 缺省值:如果参数没有取得到值,那默认给一个值让它取。

案例中正则表达式说明

  • ()括起来的部分就是要提取的。
  • .匹配任何字符串。
  • +一次或多次。
  • ?在找到第一个匹配项后停止。

相关资料:正则表达式教程

新建一个请求get-num,在新的请求中将http-get返回的数据作为参数传递,如下图所示:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 QA一隅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CSV参数化
  • 正则匹配
    • 问题思考
      • 操作案例
        • 设置步骤:
          • 正则表达式配置表
          相关产品与服务
          文件存储
          文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档