您现在的位置是:首页 >技术杂谈 >【java学习】jemeter与自动化测试网站首页技术杂谈

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

兔兔西 2023-06-15 08:00:02
简介【java学习】jemeter与自动化测试

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>
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。