通过Jmeter的数据输入未反映在应用程序的UI中

时间:2015-11-04 21:44:10

标签: jmeter performance-testing moodle

我使用Jmeter在Moodle应用程序上执行负载测试

我按照以下步骤复制了一个简单的"添加公司"测试场景

1:通过HTTP Test脚本记录器记录浏览器操作,并创建一个线程用户为1的测试计划

2:添加了HTTP缓存管理器,添加了正则表达式提取器,用于检索动态生成的登录HTTP请求会话。

  1. 对于添加新公司的Http请求,包含新公司名称的添加用户参数

  2. 我运行测试,在视图结果树响应部分看来一切正常(响应代码:200,响应消息:OK),所有必需的变量都在HTTP POST中传递

  3. 问题:通过Jmeter测试添加的新公司未反映在moodle动作的UI中  你们中的任何人都可以告诉我们 有什么我可以丢失或无论如何我可以调试问题吗?

    P.S:我是Jmeter的新手,并且通过Jmeter输入的数据没有在Web应用程序的UI中显示,因此找了很多有用的结果。

3 个答案:

答案 0 :(得分:1)

这类问题的答案几乎总是你错过了除了会话ID之外的一些必要的动态值。

HTTP200响应只表示服务器返回了一个" good"响应。这也可能包含错误信息。

我会检查返回响应的实际html主体是否有任何错误。检查服务器端的日志可以为您提供有时出现问题的线索。您还应该尝试添加cookie管理器。

答案 1 :(得分:0)

在启用了View Results Tree侦听器的GUI模式下,使用1个虚拟用户运行测试,并检查响应以查看脚本失败的位置。我的期望是你根本无法登录。

请参阅Moodle-JMeter-LoadTest.jmx文件以供参考,它使用XPath Extractor获取会话密钥和课程ID。

答案 2 :(得分:-2)

我认为您不能使用JMeter进行测试。请尝试使用JUnit测试用例http://jakarta.apache.org/jmeter/usermanual/junitsampler_tutorial.pdf