zoukankan      html  css  js  c++  java
  • 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请求断言可以添加为响应断言;

     

     

     

     

     

     

     

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    03 python基础——logging模块
    六、Celery任务执行超时的设置
    python 单例模式线程安全的示例
    Linux samba磁盘的挂载
    Linux 添加新硬盘无法识别[无需重启]的解决方法
    Windows注册表关闭系统服务
    五、Celery 高级用法【20200912】
    四、Celery 路由学习篇
    三、Celery Linux操作系统后台启动的服务制作
    二、Python Celery 4.4.7 与 Django 2.X的集成【定时任务的调用】
  • 原文地址:https://www.cnblogs.com/canglongdao/p/12568458.html
Copyright © 2011-2022 走看看