性能测试工具 请问 jemeter 做接口测试自动化时如何初始化数据

退之 · 2018年09月14日 · 最后由 云中一只猫 回复于 2018年09月15日 · 1979 次阅读

做接口自动化时,接口测试需要反复执行,执行一次后 DB 中的数据已经改变掉,请问如何将已经改变的数据恢复成初始状态。

共收到 3 条回复 时间 点赞

1 从手工业务测试环境,导入数据过来.
比如,相关行情数据,或订单数据,或部分用户表数据 等 可以直接按需导入 接口自动化测试环境

2 导入后,还不满足的,可手工 通过前端 app 或 web 业务页面,或者 admin 后台界面 操作或管理生成.

3 以上可能是一部分基础性数据的生成. 如果是 和接口测试验证过程中的数据,可以直接 jmeter 里 mysql 或 jdbc 连接到相关数据库 通过 sql beanshell 或自己写存储过程 调用自己封装的数据生成方法 jar 包 等等等 在执行过程中 用 jmeter 的 前置 后置处理器的 初始化 或 该条接口跑通后,恢复数据状态啊 或者销毁 具体看你接口被测需求 和 数据性质是否需要销毁 或者恢复相关字段状态 以保证后续接口回归该条用例 可继续通过.

以上是常见方法..

再高级的可能就是 docker 化 测试环境 和 数据库环境 k8s 管理这些环境的初始化 和 恢复吧...........这块 我也不太懂

数据库备份、 还原

个人认为共有三个方法可以使用:
1.查询系统已有数据:系统中存在足够多的数据供此接口使用,直接连接数据库查询后参数化使用。
2.造业务数据 --- 若测试接口处于业务的前端是不需要前提数据,若需要肯定是存在前提条件,那你就使用前提条件中的接口造数据(造数据可以是一次性造大量数据,再使用 1 中方法使用;也可以实时造数据。)
3.接口数据还原:完成一个接口或一段业务后将数据还原,以供下次使用。
以上是我能想到的三种方法,至于备份数据库再还原方法对于版本迭代较慢系统可以;

退之 关闭了讨论 06月02日 14:15
需要 登录 後方可回應,如果你還沒有帳號按這裡 注册