您现在的位置是:首页 >技术杂谈 >【java学习】jemeter与自动化测试网站首页技术杂谈
【java学习】jemeter与自动化测试
简介【java学习】jemeter与自动化测试
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>
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。