Jmeter
自动化测试用例编写规范
1.
自动化用例整体结构划分
用例结构的好坏,将直接影响到了用例的编写、维护、阅读、运行的效率。一个好
的用例结构划分需要同时考虑业务模块覆盖和测试覆盖。
从常规来说,
接口测试可以分
为:
a.
系统级的用户业务场景;
b.
模块级的用户业务场景;
b.
单接口业务场景;
c.
接口合
法性校验测试;
在
jmeter
中
,
系统级用户业务场景作为单独的一个
jmx,
每个模块级的用
户业务场境、
每个模块的各个接口业务场景、
每个模块的每个接口的参数合法性校验各
自做为单独的一个
jmx
文件存在(并且需要遵循一定的命名规范)
。这样划分的目的是
一来,确保在用例编写时,相对独立,不会互相干扰;二来,用例维护时,方便定位影
响面和位置,提高效率,降低维护成本;三来,可以根据不同测试需求,灵活调整测试
层面;
具体操作如下:用户中心业务场景命名为:
user_center.jmx;
用户中心单接口业务逻辑用
例:
user_center_detail.jmx ;
用户中心参数合法性校验:
user_center_valid.jmx;
2.
自动化环境维护(手工测试
+
自动化测试环境统一,减少环境维护成本)
;
为减少测试环境资源、升级维护、数据准备等成本,因此,自动化测试需要直接复
用手工测试环境。但这就要求,
在执行测试脚本之前,需要预先清理环境,
以避免数据
冲突而导致脚本执行失败。
Jmeter
可以直接通过执行
Sql
语句进行环境初始化,且为保
证环境的共用性,不影响他人使用;
因此,删除语句需要带上条件,只删除自己即将新
增的语句;
例如
,账号注册,唯一索引是电话号码,因此删除语句需要带上电话号码
=
测试输入数
据;如图所示: