一、Sample Controller控制器
1.作用
2.属性定义
二、Include Controller控制器
1.作用
2.导入片段特殊要求
3.优点
4.属性定义
5.实例
三、问题
一、Sample Controller控制器
1.作用:不会改变元件的运行顺序,无实质性的作用,主要用来归类和区分一些事务。比如登录、退出等。
如下图所示:
2.属性定义:
名称:可随意设置,最好具有业务意义,也可以为空
注释:可随意设置,也可为空
二、Include Controller控制器
1.作用:导入外部的测试片段(非完整的测试计划)
2.导入片段特殊要求:
3.优点:封装了一个业务操作单元,类似于程序中的函数。比如发帖这个操作我们放到一个简单控制器(Sample Controller)找那个,当别的脚本需要用到发帖时,我们不需要重新写脚本,直接引用就可以。
4.属性定义:
名称:可随意设置,最好具有业务意义,可为空
注释:可随意设置,可为空
文件名:必填字段,引入外部测试片段的位置
5.实例:
将发帖操作放入简单控制器作为操作单元,将此测试单元引入登录中,实现登录、发帖和退出的流程。
首先使用badboy录制一个只有发帖操作的脚本:input.jmx
input.jxm去线程组,添加简单控制器:
登录脚本中添加include controller 并导入测试片段:
三、问题
使用include controller导入发帖,登录jforum网站发现发表人与登录账号不符合。
想着可能是因为jsessionid的问题,但是设置了跟随重定向也没有作用。