禅道测试用例自动化录入

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

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

Jmeter版本   5.2.1

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

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

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

 

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

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

 

 

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

 

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

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

 

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

 

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

 

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

 

 

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

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

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

 

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

 

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

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

执行中踩过的坑:

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

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

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

 

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ZenTaoATF是由禅道开发团队开发的自动化测试框架,它只有一个脚本文件,可以支持各种脚本语言编写的自动化测试脚本,语法简单,使用灵活,后续会和禅道项目管理软件进行绑定和集成。 它的基本工作原理如下: 首先,你需要写一个测试脚本来实现你正常的测试逻辑。现在支持php, python, ruby, lua, tcl, bash。 这个测试脚本里面按照自己所测程序的业务逻辑编写,比如链接数据库,查询某一个记录等等。 然后通过注释的方式为这个测试脚本写上基本的用例信息:标题,步骤和预期结果,采用的是yaml语法格式。 << title: helloworld. expect: helloworld. TC 然后执行zt脚本,zt脚本会扫描当前目录下面的带有用例标志的脚本,然后调用执行,得出每个脚本的实际输出,然后和用例里面事先记录好的预期结果进行比对,如果相匹配,则成功,如果失败,则计算diff信息。 相比较于其他的自动化测试框架或者单元测试框架来将,ZenTaoATF的主要特点如下: 1. 简单 1.1 程序简单 整个自动化测试框架只有一个zt文件,使用php开发,安装和运行都非常的方便。 1.2 语法简单 ZenTaoATF的语法只有简单的标题,步骤,预期结果,采用yaml格式,撰写比较方便,可读性也很好。 2. 跨语言 ZenTaoATF框架本身是使用PHP开发的,但它支持各种各样的脚本语言,比如python, ruby, lua, tcl, bash, bat等。 3. 跨平台 ZenTaoATF可以运行在各个平台下面。(现在暂时只支持linux,windows1.1版本加入) 4. 和禅道项目管理软件集成后续版本我们会和禅道开源项目管理软件进行集成和绑定,脚本和用例可以做到有机的结合。 下载地址:https://github.com/easysoft/zentaoatf/archive/zentaoatf.1.0.20130318.zip 项目地址:https://github.com/easysoft/zentaoatf/如何安装:1. 现在zentaoatf暂时只支持linux和bsd系统,请先安装好php的运行环境。 2. 下载zentaoatf包,将其解压缩到一个目录。 3. 解压缩之后,有一个zt的php脚本。使用命令chmod a rx zt 给它增加可执行权限。 4. 为了后面方便使用,可以考虑将zt这个脚本拷贝到/usr/local/bin目录下面。如何运行:  1. 下载zentaoatf包之后,里面有两个目录,一个是基本的语法,一个是各种脚本语言的格式。 2. 可以在这个目录下面执行执行 zt,就可以运行自动化测试脚本。执行的效果如下: 标签:ZenTaoATF  自动化测试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值