• 对场景压测比较敢兴趣,有几个疑问想作者回答一下:
    前提:比如我有一个场景有 step1,step2,step3
    1.压测执行时,对于一个vuser是串行执行step1->step2->step3还是执行这些步骤是随机的,如果是串行的,是怎么保证顺序;
    2.场景压测的结果统计维度是什么?是分别列出step1,step2,step3的性能结果?

  • #1楼 @Lihuazhang 定义CountDownLatch变量latch,并初始化为new CountDownLatch(1);

    启动一个轮询线程,该轮询线程执行体中实现了while循环,每次先判断latch.getCount()是否为0,如果为0,跳出while循环;否则,将判断异步结果是否成功的任务提交给线程池executor执行,执行体会判断是否成功,成功则latch.countDown()(导致latch.getCount()为0,下次跳出while循环);同时,每次while循环执行 Thread.sleep(pollInterval.getValueInMS()); 如果轮询线程执行体while循环一直不满足条件,主线程将阻塞maxTimeoutUnit:latch.await(maxTimeout, maxTimeoutUnit), 如果latch.getCount()不为0,即异步校验不成功,finishedBeforeTimeout置为false, finishedBeforeTimeout = latch.await(maxTimeout, maxTimeoutUnit), 输出异常信息。 详情见:https://testerhome.com/topics/7596

  • #5楼 @softblank http code 404,标识你的请求不存在,因为你在tomcat下webapp部署的文件名为ngrinder-controller-3.3,你请求的URL应该是: http://localhost:8080/ngrinder-controller-3.3

  • #5楼 @softblank 你说用到了版本3.4.1,为什么错误栈中"/Users/a58/Library/Tomcat/webapps/ngrinder-controller-3.3" 提示是3.3的版本?

  • 越来越好

  • #31楼 @seanshao 这些新增数据其实是根据已有数据算出来的,不需要记录到data文件,将计算结果持久到DB中就行,前端展示这些新数据,节省了你计算的成本。

  • #30楼 @seanshao 在ngrinder-controller中src->main->resources里提示语的配置文件,messages_cn.properties(中文),messages_en.properties(英文),messages_kr.properties(韩文)在配置文件添加相应的文本,比如:在messages_cn.properties中:

    perfTest.report.successRate=成功率
    perfTest.report.tpsStd=TPS \u6807\u51C6\u5DEE
    perfTest.report.tpsVix=TPS \u6CE2\u52A8\u7387
    perfTest.report.minRT=\u6700\u5C0F RT
    perfTest.report.TwentyFiveMeanTime=25 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.FiftyMeanTime=50 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.ServentyFiveMeanTime=75 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.EightyMeanTime=80 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.EightyFiveMeanTime=85 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.NinetyMeanTime=90 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.NinetyFiveMeanTime=95 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.NinetyNineMeanTime=99 \u767E\u5206\u4F4D\u6570 RT
    perfTest.report.maxRT=\u6700\u5927 RT
    
  • #26楼 @seanshao ngrinder-controller/src/main/resources/ngrinder_datachange_logfile/db.changelog_schema_H2.xml这个文件中添加了新增字段吗,比如 tpsStd double, 如果确认加了;要把以前的H2中的数据删除(/root/.ngrinder/db),因为以前数据跟现在表字段不兼容。

  • #10楼 @diao2007 你确认你敲的命令是infer --pmd-xml -- xcodebuild?为什么你报错是--pod-xml; 你先调试编译执行通过,在加上前置infer --。