长沙微网站制作,哈市最新公告,系统开发和软件开发,网站流量提供商#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 之前我们的用例数据都是配置在HTTP请求中#xff0c;每次需要增加#xff0c;修改用例都需要打开JMeter重新编辑#xff0c;当用例越来越多的时候#xff0c;用…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快之前我们的用例数据都是配置在HTTP请求中每次需要增加修改用例都需要打开JMeter重新编辑当用例越来越多的时候用例维护起来就越来越麻烦有没有好的方法来解决这种情况呢我们可以将用例的数据存放在csv文件中然后通过csv文件配置来读取用例中的数据执行测试。一设置测试用例创建用例数据文件testcase.csv用例名称变量含义${caseSeq}:用例编号${apiType}:api 类型${apiSeq} api 版本号${apiName}api 名称${priority}优先级${url}api 路径${methods}请求方法${parameter}请求参数${expectValue}期望值用于断言注意为了避免JMeter读取CSV文件出现乱码的情况应先创建xls的文件然后另存为csv格式的文件。二新建一个线程组命名为数据驱动添加配置元件-HTTP请求默认值配置好IP地址和端口号三添加逻辑控制器-循环控制器。 循环控制器的作用可以控制整个用例循环执行的次数。默认值是1根据用例数量可以修改为8四在循环控制器节点下添加CSV数据文件设置具体配置内容如下五添加逻辑控制器——如果if 控制器if 控制器的作用为根据不同条件执行不同的用例例如这里根据不同的接口请求类型分别添加GET和POST两个控制器。1GET 设置的条件语句为${methods}GET其中 ${methods}表示引用 csv 中的 methods 中的值2POST 条件语句设置为${methods}POST注Interpret Condition as Variable Expression?如果这个选项被选中将不会使用 js 解析;条件表达式的值必须是 true(忽略大小写)这里我们取消勾选状态。Evaluate for all children如果选中这一项在每个子结点执行前都会计算表达式六GET和POST两个控制器下分别添加请求和响应断言1添加GET请求类型的用例用例名称格式${caseSeq}_ ${apiSeq}_${apiName}注以CSV文件的参数名称来组合命名HTTP请求的名称这样在结果树就会依据用例的编号接口名称等显示每个用例的名称—1532断言设置如下${expectValue}引用 csv 中对应的值。3添加POST请求类型的用例用例名称格式${caseSeq}_ ${apiSeq}_${apiName}4断言设置如下${expectValue}引用 csv 中对应的值。5POST请求如果发送的是json格式的参数需要添加配置元件-HTTP信息头管理器写入名称Content-Type值:application/json七添加监听器-察看结果树点击运行查看执行结果通过这样的数据驱动当面对大量用例时在JMeter设置就非常方便后续的用例维护也非常高效因为不用在JMeter一个个去单独修改用例了。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。