让我来描述我一直面临的问题。
我想在我们的内部网站上进行性能和负载测试。它具有登录和其他功能。
我面临的问题当我使用http sampler命中12或任意数量的请求时,我得到所有12个请求的相同响应。但实际情况是网页显示不同页面的不同数据。
我使用firebug进行了检查,一切都在那里使用正确的响应,但是当我使用jmeter时,我会在每个请求中使用相同的响应。
请告诉我是否有人遇到过同样的问题,我在配置脚本时遇到了什么问题。
答案 0 :(得分:1)
尝试将HTTP Cookie Manager添加到测试计划中的根(测试计划)节点或线程组节点。
根据{{3}}:
最后一个元素是HTTP Cookie管理器。 Cookie经理应该是 添加到所有Web测试 - 否则JMeter将忽略cookie。通过 在Thread Group级别添加它,我们确保所有HTTP请求 将共享相同的cookie。
确保动态参数值不是硬编码的(例如,在记录jmeter脚本之后):HTTP请求中没有硬编码的JSessionID
值,例如
确保您的HTTP请求中不会遗漏任何必要的参数。
JMeter不处理HTML页面中嵌入的Javascript或applet。
您的问题可能是由此功能引起的。
根据{{3}}:
JMeter不处理嵌入在HTML页面中的Javascript或applet。
JMeter可以下载相关资源(一些嵌入式资源 如果设置了正确的选项,则自动下载),但它 不处理HTML并执行任何Javascript函数。
如果网页使用Javascript构建网址或提交表单,则表示您 可以使用代理记录工具来创建必要的采样器。 如果这不可能,则可以手动检查代码 需要确定Javascript正在做什么。
我还建议您在进一步编写脚本之前先查看Jmeter参考 - 这可以防止出现一些错误和挫折。
至少这些:
希望这有帮助。
答案 1 :(得分:1)
我建议 - 使用Jmeter的正则表达式。您可以使用RegEx解决此问题。使用正则表达式后,使用“查看结果树”监听器检查您是否获得了每个线程的apt响应。
您还可以使用Blazemeter's listener分析结果,从而更深入地了解您的测试。