4.测试结果分析
我们使用3个线程同时对测试项目进行压力测试(如下图)
通过对结果的分析我们看到了提取出来的变量确实在起作用, 而且, 这个变量是每个线程各自独立的(如下图)
后记
对原 Buffalo 代码的修改:
原来 net.buffalo.server.BuffaloServiceServlet 中在输出结果 xml 中没有使用 response.setContentType("text/xml"), 这导致返回的 xml 没有正确的 ContentType, 进而使 JMeter 无法获得 Response, 在代码中加上这句语句才能正确使用 JMeter 进行测试;
下载的文件 att:在 JMeter 压力测试工具中使用变量.buffalo-jmeter.zip 中的 net.buffalo.server.BuffaloServiceServlet 是已经修改过这个问题的, 因此可以直接用于测试;
文件 att:在 JMeter 压力测试工具中使用变量.buffalo-jmeter.zip 中还包括了上述的 JMeter 测试计划(Buffalo-test.jmx).