-
Notifications
You must be signed in to change notification settings - Fork 20
todo list
乌鸦不会飞 edited this page Aug 23, 2017
·
5 revisions
基于jmeter的测试平台
平台存在的目的,像做功能测试一样去做性能测试。
另外,做性能测试的重点放在服务器端,观察并优化性能。
使用条件:
基于http(s),单一的请求。
- 添加测试计划
- 测试计划名称、压测地址url、测试说明、测试数据生成类
- 执行测试计划,并保存结果
- 执行测试计划时,需要输入线程数和持续时间
- 保存结果(测试计划id、线程数、持续时间、jtl保存路径、html保存路径)
- 查看测试结果
- 查询所有执行完毕的测试,查看html测试报告
- 查询正在执行的测试,查看简单的jmeter聚合报告(命令行模式报告)
-
测试数据生成类
采用插件的模式,对于新的生成类,实现接口,系统自动加载该类。 -
上传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个断言