禅道测试用例自动化录入

说明:本文档通过用jmeter的方式,将excel中的测试用例,自动维护到禅道中

思路:模拟禅道实际录入的方法,先调用登录接口,获取cookie,然后抓取禅道录入用例接口,将要维护的用例通过参数形式上传即可。下面开始实际说明:

Jmeter版本   5.2.1

1.首先通过jmeter的脚本录制功能,得到从禅道登录到添加用例的大概框架,脚本录制方法如下。

  首先需要配置浏览器代理,推荐使用火狐浏览器,配置如下

禅道测试用例自动化录入_第1张图片

打开jmeter,点击模板控制器,选择录制脚本模板。

禅道测试用例自动化录入_第2张图片 

点击创建之后,生成如下录制模板。点击最下方的HTTP(S) Test Script Recorder,有一个start按钮,点击按钮,即可开始录制脚本

注意:由于采用代理模式,所以录制只能在上一步已经设置代理的火狐浏览器中进行。

禅道测试用例自动化录入_第3张图片 

禅道测试用例自动化录入_第4张图片 

录制成功后,在Thread Group的Recording Controller下,会记录下登录操作中涉及的所有请求操作。

禅道测试用例自动化录入_第5张图片 

2.大体框架录制完成后,需要进行修改与调试

在login页面中的请求参数里,password为加密格式,需要修改为正常登录密码,否则会报错

 禅道测试用例自动化录入_第6张图片

Cookie管理器中,cookie policy默认为standard,务必要修改为default,否则你的请求cookie总会缺少za,zp参数,导致脚本虽然运行成功,但是却一直不生效。

禅道测试用例自动化录入_第7张图片 

因为录制时,会录入很多无意义的请求接口,可自行判断,删除掉。另外,由于录入时也将思考时间也录入进来,所以需要修改思考时间,否则会运行的很慢,因为有停顿,时间单位是毫秒,所以推荐500毫秒即可,不建议太短,否则可能导致程序或服务器负载报错

禅道测试用例自动化录入_第8张图片 

找到用例维护接口,更改一下需要维护的用例信息,点击运行,看是否成功在网页中维护进去

禅道测试用例自动化录入_第9张图片 

 

3.当调试无误后,就可通过读取excel文件来批量维护了,但是需要先将excel格式的用例另存为csv格式。

在全局中,添加CSV Data Set Config,在filename中,添加测试案例文件,variable name中,为每一列定义参数名,列与列之间用英文逗号隔开

禅道测试用例自动化录入_第10张图片

在线程组中,添加一个BeanShell Sampler请求,用来获取csv中的参数信息

禅道测试用例自动化录入_第11张图片 

然后在用例维护参数中,将需要维护的数据参数化,格式为${参数},参数就是上一步中定义的那些。

禅道测试用例自动化录入_第12张图片 

4.维护完成后,定义线程组信息,线程数设置为1,否则可能导致维护紊乱。Loop count为循环次数,由于这里是要遍历测试用例文件内的信息,所以和用例行数一致就行。点击运行,等程序跑完即可

注意: 此处最好先将循环次数设置为1,进行验证,保证没问题后,在全量跑。

执行中踩过的坑:

1.csv读取时,当用例步骤中有序号,会导致读取产生偏差,如下图。 这个目前我倒没有啥好的办法,只能在写用例导入模板时,注意一下。否则出现下图的情况,只能一条条去改。

2.将excel转化为csv时,要打开看看,是否分为多列,我在第一次转化的时候,每行的信息全部在一列,所以读取参数时,全汇一起了。

3.脚本写完后,一定要调试!验证!! 切记

 

 

你可能感兴趣的:(自动化,禅道,测试用例,测试工具,自动化)