测试
文章平均质量分 77
randall_hong
测试小兵,qq:279022379
展开
-
如何把Jar包添加到Ngrinder的WorkerProcess的classpath里面
在Ngrinder里面添加一个新功能,引用到apache的csv的包。部署完后调用发现报类找不到的错。看了下启动的command,确实没有把jar包放在workprocess启动的classpath里面。分析了下源码,workerprocess启动的命令是由WorkerProcessCommandLine构建。public WorkerProcessCommandLine(GrinderPrope...原创 2018-04-19 15:02:36 · 831 阅读 · 0 评论 -
Ngrinder支持mysql
Ngrinder数据库默认支持使用H2和CUBRID, CUBRID是naver研发的,好像使用的人不多~ 一开始使用H2数据库。H2数据库是开源的java数据库,支持浏览器模式访问。但是在用H2 Console访问数据库时发现ngrinder的数据库连接会断开(后来发现配置问题,改成非本地模式就可以了)。考虑到现在内部工具很多使用mysql,所有准备把数据库切换成mysql。ngrinder跟数...原创 2018-04-20 17:51:20 · 1222 阅读 · 10 评论 -
Ngrinder源码解析之文件分发
使用Ngrinder一段时间,发现ngrinder在分发文件的时候很慢,特别是当依赖包多的时候,亲测80多M(150个jar)的jar包分发到一台agent花了15分钟。考虑怎么提高文件的分发速度提升下效率。1. maven项目和普通的groovy项目一样,ngrinder会自动获取依赖包后分发到各个agent上,用原生java -jar方式运行程序。考虑用maven的command插件,修改ng...原创 2018-04-20 18:20:35 · 1077 阅读 · 3 评论 -
Ngrinder 源码之Maven 项目
Ngrinder支持Maven结构的测试脚本。使用ScriptHandlerFactory来个脚本选择处理器handler,目前有JythonScriptHandler, GroovyScriptHandler和GroovyMavenProjectHandler三种。 ScriptHandlerFactory初始化的时候会按各个handler的order和displayOrder排序(升序)。ra...原创 2018-04-25 01:11:30 · 919 阅读 · 0 评论 -
Ngrinder之groovy文件引用
项目中用到多个groovy文件进行测试,主测试脚本需要调用到其他脚本的方法。根据ngrinder的分发逻辑,准备分发文件的时候,参考下面源码,主要有三类文件。1. 测试指定的script的最新版本,添加到分发列表。2. 测试指定的script脚本路径下的lib文件夹,按照文件的后缀类型,判断是不是libdistributable,是的话就添加到分发列表3. 测试指定的script脚本路径下的res...原创 2018-05-05 01:27:14 · 920 阅读 · 0 评论 -
Ngrinder的实时数据监控
Q群里面有人提了个问题,ngrinder最多支持几个GTest?说GTest多了之后ngrinder的实时监控数据出不来。后来试了下果然是这样,20来个GTest的时候就很容易出现这个问题。页面监控数据是调用restful服务获取的 @RequestMapping(value = "/{id}/api/sample") @RestAPI public HttpEntity<String&...原创 2018-05-08 09:20:11 · 1125 阅读 · 1 评论