【java学习】jmeter与自动化测试
1,自动化测试规范
1)可重复执行
- 可重复执行 每个用例的数据应该是独立的,测试前新增,测试后删除;
- 可并行执行 每个用例数据的建立应该是独立的,即使其它数据在并发执行应该互不干扰。==》通过uuid或者用例号对数据进行区分。
- 如果用例执行错误,不会造成脏数据。
2)可移植性
- 不同环境都可以执行; 主要区别在于当前使用的数据是否在不同环境是一样的; 主要问题集中在id的引用。
3)可控性
- 用例不会无限执行下去; 重灾区是循环用例。
- 用例响应时间(用例偶尔执行失败) 主要针对2个方面: 1)连续2个请求,请求A入库,请求B查询A的结果。A的入库可能是异步的,也就是说A返回200时,B不一定能查询到数据。此时可能需要sleep一会再处理,这个sleep的时间是否会因为环境负载导致时间有极大的波动? 2)对于一些时间的操作,接口的自动化执行远远快于人工的点击,完全可能因为ms级别的误差导致用例偶尔执行失败。 举例:获取用例执行开始时当前时间stime;创建一条数据createTime;检索当前数据:在stime和当前检索时间之间。由于用例请求过快,导致stime和createTime都是s单位一致、ms不同,如果检索的时间精度是s,那么就会出现stime精度丢失从而导致createTime>
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
微信支付测试用例