数据中心把各个 sampler 结果按照秒聚合统计后再入 influxdb,记录的压测 sampler 的 tps 这些,每秒数据量应该不是很大啊,压测过程中一个 sampler 也就几条数据吧,怎么会有这么大的量入 influxdb 呢
两种方式 jmeter 算法不一样 聚合报告水位线用的是 org.apache.commons.math3.stat.descriptive.DescriptiveStatistics 这个类来统计的 ,jmeter 中 private DescriptiveStatistics okResponsesStats = new DescriptiveStatistics(LARGE_SLIDING_WINDOW_SIZE); LARGE_SLIDING_WINDOW_SIZE 这个值是 5000,也就是统计的最近 5000 个值中的水位线,而报告统计的是记录的从测试开到到结束所有值的水位线
自己能力多大就干多大的事 客观讲测试需要的知识点和开发岗位比确实有差距 左移右移是测试自己噱头 ,右移吧,我就说呆过几个厂 最基本的线上监控系统是测试搞的吗
说的挺中肯的
比如本地执行 jmeter 中一个组下的线程是 JMeterThread 这个类对应的 每个线程在执行 sampler 就是调用 JMeterThread#processSampler 这个方法, processSampler 方法中 EndTransactionSampler 方法会调用监听器中的 sampleOccurred 方法
看了下 这块逻辑在 JMeterThread 这个类中