windows环境:jdk 1.8、JMeter 3.2
虚拟机环境:Linux、Tomcat、Apache、bugfree
一、首先确保自己的虚拟机IP可以访问bugfree;
1 开启Windows下部署的虚拟机,windows下可正常访问bugfree:虚拟机IP/bugfree
OK,继续往下操作......
二、要清楚新建bug的业务逻辑
1 先自己动手实际操作一遍整体业务;
1 登录bugfree,成功登录进入buglist页;
2 点击新建bug,进入新建页面;
3 输入bug的必填项,如下:
title、指派给、严重程度、如何发现、创建build
4 保存,成功提交bug
OK,继续往下操作......
三、抓取http接口请求
1 浏览器自带的开发者工具可以抓取页面接口请求;
2 截包工具:fiddler、Charles等,这里我用的fiddle抓包抓取接口请求
OK,继续往下操作.....
四、写脚本
1 点击新建bug,如下:
2 提交bug
五、回放调试脚本
1 点击新建bug,pass
然后,打开结果中的请求,用http方式查看请求的URL&参数 pass
再然后,打开响应结果,页面返回新建页面相关 pass
2 提交bug报错?排查原因
1)检查请求参数,发现,参数有问题:中文请求时没有识别显示为乱码
1 修改“bug类型”为英文;
2 修改“如何发现bug”为英文;
3 修改“指派给”为英文:进入后台添加一个用户test,然后直接在参数中指派给test
2)再次回放,发现还是报错??!再次检查,如下:
1 请求参数 pass
2 响应信息(主要查看报的什么错误):提示bug<title>错误
1)果断修改bugtitle为“bug007”
3)再次回放调试,pass 。。。。oh yeah ! 。。。。。。。。。。。。。还没完,这只是脚本没问题,还需要检查业务,继续看下面,高手请绕行哈:
1 刷新bug列表页,发现会自动步骤3)中的回放,创建了一个bug,完了。。O(∩_∩)O哈哈~
最后总结:
1、无论是loadrunner还是JMeter工具,录制脚本尽量不要有中文;
2、当参数很多时,可以先把参数复制到编辑器notpad++里面,删除不必要的字符,然后再复制粘贴;
3、注意不要有空格。请求协议、IP地址、端口号、路径、文本编码。参数key、参数values