Skip to content

todo list

乌鸦不会飞 edited this page Aug 23, 2017 · 5 revisions




【未完成】

基于jmeter的测试平台

平台存在的目的,像做功能测试一样去做性能测试。

另外,做性能测试的重点放在服务器端,观察并优化性能。

使用条件:
基于http(s),单一的请求。

  1. 添加测试计划
  • 测试计划名称、压测地址url、测试说明、测试数据生成类
  1. 执行测试计划,并保存结果
  • 执行测试计划时,需要输入线程数和持续时间
  • 保存结果(测试计划id、线程数、持续时间、jtl保存路径、html保存路径)
  1. 查看测试结果
  • 查询所有执行完毕的测试,查看html测试报告
  • 查询正在执行的测试,查看简单的jmeter聚合报告(命令行模式报告)
  1. 测试数据生成类
    采用插件的模式,对于新的生成类,实现接口,系统自动加载该类。

  2. 上传jmx脚本
    除了在平台中新建测试计划,也可以通过上传jmx脚本,然后执行。

###两种使用方式

  • 在平台上创建测试计划、上传生成数据插件,填写vu和duration。
  • 上传jmx和数据文件,填写vu和duration,执行(直接上传文件相对简单,优先开发)。上传文件到后台解析文件并插入数据库,不要做form嵌套,直接使用一个form,提交上传后,文件保存到硬盘,解析参数写入数据。跳转到列表页
  • 执行时,平台创建的测试计划,必须指定vu和duration。而上传的测试计划,有一个默认的vu和duration【平台判断测试计划是否指定了vu和duration】

启动时指定jmeter的home路径作为参数,如果读取不到这个参数则报错!!!

修改springboot的barner

启动时可以指定端口

    // todo:wangc@2017/08/23 在启动时,校验jmeter版本,校验是否存在JMETER_HOME 这个环境变量;启动时校验os类型。

    // todo:wangc@2017/08/16 在执行时,可以输入命令行参数,直接传入运行时命令行

    // todo:生成数据暂时不开发,因为开发和使用都太复杂

    // TODO:wangc@2017/04/24 上传jmx,在平台中执行,并查看日志

    // TODO: wangc@2016/12/28  获取页面上的参数 

    // TODO: wangc@2016/12/28  运行生成测试数据的类 

    // TODO: wangc@2016/12/28  根据参数和模板生成jmeter脚本 
    
    // TODO: wangc@2016/12/28  运行jmeter脚本 

    // TODO: wangc@2016/12/28  实时显示测试结果(解析并显示jtl文件) 
            简单按行显示x.log文件中的关键内容   wangc@2017/03/14

    // TODO: wangc@2016/12/28  生成html报告 

    // TODO: wangc@2016/12/28  归档(jmeter脚本、测试数据、jtl测试结果、html报告) 

    // TODO: wangc@2017/03/14  选择一个或多个远程机器来执行jmx
    
    // TODO: wangc@2017/03/15  application.properties 放到项目外部
    
    // TODO: wangc@2017/03/15  json/响应码/正则/包含 断言,调查并加入1-2个断言

Clone this wiki locally