【java学习】jmeter与自动化测试

1,自动化测试规范

1)可重复执行

  1. 可重复执行 每个用例的数据应该是独立的,测试前新增,测试后删除;
  2. 可并行执行 每个用例数据的建立应该是独立的,即使其它数据在并发执行应该互不干扰。==》通过uuid或者用例号对数据进行区分。
  3. 如果用例执行错误,不会造成脏数据。

2)可移植性

  1. 不同环境都可以执行; 主要区别在于当前使用的数据是否在不同环境是一样的; 主要问题集中在id的引用。

3)可控性

  1. 用例不会无限执行下去; 重灾区是循环用例。
  2. 用例响应时间(用例偶尔执行失败) 主要针对2个方面: 1)连续2个请求,请求A入库,请求B查询A的结果。A的入库可能是异步的,也就是说A返回200时,B不一定能查询到数据。此时可能需要sleep一会再处理,这个sleep的时间是否会因为环境负载导致时间有极大的波动? 2)对于一些时间的操作,接口的自动化执行远远快于人工的点击,完全可能因为ms级别的误差导致用例偶尔执行失败。 举例:获取用例执行开始时当前时间stime;创建一条数据createTime;检索当前数据:在stime和当前检索时间之间。由于用例请求过快,导致stime和createTime都是s单位一致、ms不同,如果检索的时间精度是s,那么就会出现stime精度丢失从而导致createTime>
经验分享 程序员 微信小程序 职场和发展