我使用Jmeter在Moodle应用程序上执行负载测试
我按照以下步骤复制了一个简单的"添加公司"测试场景
1:通过HTTP Test脚本记录器记录浏览器操作,并创建一个线程用户为1的测试计划
2:添加了HTTP缓存管理器,添加了正则表达式提取器,用于检索动态生成的登录HTTP请求会话。
对于添加新公司的Http请求,包含新公司名称的添加用户参数
我运行测试,在视图结果树响应部分看来一切正常(响应代码:200,响应消息:OK),所有必需的变量都在HTTP POST中传递
问题:通过Jmeter测试添加的新公司未反映在moodle动作的UI中 你们中的任何人都可以告诉我们 有什么我可以丢失或无论如何我可以调试问题吗?
P.S:我是Jmeter的新手,并且通过Jmeter输入的数据没有在Web应用程序的UI中显示,因此找了很多有用的结果。
答案 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