jmeter之OPMS项目管理参数化与断言实战;

今天使用jmeter在开源的OPMS系统上进行登录——添加新项目——项目管理中4种状态的切换——检查页面上状态——数据库中数据状态是否正确;

 使用到的jmeter元件:

测试计划、线程组、Http请求默认值(填写ip,端口)、HTTP Cookie管理器(像浏览器一样存储和发送cookie(保持登录?),可在查看结果树中查看)、

HTTP信息头管理器(尽可能真实的模拟用户打开浏览器的操作)、HTTP请求(将请求发送到服务器)、JDBC请求(向数据库发起请求,处理返回结果)、

JDBC Connection Configuration (建立与数据库的连接)、固定定时器(每次请求前停留固定时间)、XPath断言(判断**与预期是否一致)、

BeanShell断言(判断**结果是否正确)、察看结果树(可以实时查看每个请求的数据及相应结果)、

调试取样器(显示自定义的变量及值)、正则表达式(用于提取新增项目的id);

可以通过fiddler抓包,然后手写jmeter,projectid为主键,数据库中status有4个值,代表4个状态,页面检查状态为对应汉字,数据库查条件为projectid和status时,名称与添加项目时名称一致(结果不为空);

下图所示为一些关键点的写法,仅供参考;

 

 

 上面这种方式需要手动写的地方太多了,下面换种方式,使用循环控制器,目前存在一个问题,新增status=1,循环控制器下第一次变更状态仍然为1;

 

 

 

正则表达式提取新增项目的id,后续的改状态时需要传入id;

 

一共执行4次状态变更,所以循环控制器次数为4;

 

 

 

 变更状态传入id和status;

 查看页面改变后的状态是否正确;

 

jdbc请求响应结果为count(*) 数字,所以JDBC请求断言可以添加为响应断言;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值