Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat和JMeter生成HTTP 404错误_Http_Tomcat_Http Status Code 404_Jmeter_Performance Testing - Fatal编程技术网

Tomcat和JMeter生成HTTP 404错误

Tomcat和JMeter生成HTTP 404错误,http,tomcat,http-status-code-404,jmeter,performance-testing,Http,Tomcat,Http Status Code 404,Jmeter,Performance Testing,我对JMeter完全是个新手。我试图使用JMeter连接到部署在Tomcat中的web应用程序,以模拟少量用户登录和浏览页面 当我运行测试计划时,JMeter日志显示了一系列HTTP404消息,表明某个地方存在通信问题 以下链接显示测试计划的HTTP默认值: 下面是两个简单的HTTP请求 第一个请求应允许用户登录: 第二个请求应允许新登录的用户浏览页面: 但是,正如我所说,我在JMeter日志中收到的所有消息都是HTTP 404消息: 2009/09/23 15:10:43 INFO -

我对JMeter完全是个新手。我试图使用JMeter连接到部署在Tomcat中的web应用程序,以模拟少量用户登录和浏览页面

当我运行测试计划时,JMeter日志显示了一系列HTTP404消息,表明某个地方存在通信问题

以下链接显示测试计划的HTTP默认值:

下面是两个简单的HTTP请求

第一个请求应允许用户登录:

第二个请求应允许新登录的用户浏览页面:

但是,正如我所说,我在JMeter日志中收到的所有消息都是HTTP 404消息:

2009/09/23 15:10:43 INFO  - jmeter.protocol.http.sampler.HTTPSampler: Error Response Code: 404 
Tomcat在测试期间运行,在测试计划中,我还将HTTP Cookie管理器设置为“默认”

在测试中,当我的应用程序在Tomcat下运行时,它的URL是
http://localhost:8080/myDataSharer
我试图让JMeter反映这一点

我不明白为什么JMeter和Tomcat没有互相交谈,所以欢迎任何帮助

谢谢


Martin

HTTP请求默认值中的路径不添加在HTTP请求中的路径的开头。将上下文根myDataSharer添加到HTTP请求中的路径中 如果您不想在任何地方重复它,那么有一个配置元素,您可以在其中定义proeprities,然后像这样引用它${my.property}
您还应该添加一个显示请求和响应数据的元素,我认为它被称为结果树或类似的东西


编辑1:另一件看起来很奇怪的事情是登录请求的路径。这个URL正确吗?是不是应该进行安全检查?这是登录表单操作中显示的url吗

编辑2:在Tomcat中有一个用于测试安全性的示例应用程序:

用户位于conf/tomcat users.xml中。添加一个角色:role1,如下所示:

<role rolename="role1"/>
<user username="test" password="test" roles="role1"/>
看,我在登录获取cookie之前添加了一个额外的请求。如果不这样做,登录将失败,代码为408


如果你能做到这一点,那么你的应用程序也可以用同样的方法进行测试。HTTP请求默认值中的路径不添加在HTTP请求中的路径的开头。将上下文根myDataSharer添加到HTTP请求中的路径中 如果您不想在任何地方重复它,那么有一个配置元素,您可以在其中定义proeprities,然后像这样引用它${my.property}
您还应该添加一个显示请求和响应数据的元素,我认为它被称为结果树或类似的东西


编辑1:另一件看起来很奇怪的事情是登录请求的路径。这个URL正确吗?是不是应该进行安全检查?这是登录表单操作中显示的url吗

编辑2:在Tomcat中有一个用于测试安全性的示例应用程序:

用户位于conf/tomcat users.xml中。添加一个角色:role1,如下所示:

<role rolename="role1"/>
<user username="test" password="test" roles="role1"/>
看,我在登录获取cookie之前添加了一个额外的请求。如果不这样做,登录将失败,代码为408



如果你能做到这一点,那么你的应用程序也可以用同样的方法进行测试。

最后,我让这件事起作用了——这是一种自动更改重定向以跟随请求中的重定向的情况。多亏了Rodrigoap的帮助

最后,我实现了这一点——在请求中自动更改重定向以遵循重定向。感谢罗德里戈普的帮助

谢谢。这帮了大忙。但是使用结果树,我看到browseCommunities请求的HTML与登录请求的HTML相同。对我来说,这似乎是登录请求实际上没有登录。欢迎提供任何帮助。我已尝试/mydatashare/和/mydatashare/j_security\u check/和/mydatashare/j_acegi/security\u check/查找路径。但是这些都不起作用。不是/myDataSharer/j_security_check/它是/myDataSharer/j_security_check即使登录请求的路径设置为/myDataSharer/j_security_check,它仍然不会让我登录。谢谢。这帮了大忙。但是使用结果树,我看到browseCommunities请求的HTML与登录请求的HTML相同。对我来说,这似乎是登录请求实际上没有登录。欢迎提供任何帮助。我已尝试/mydatashare/和/mydatashare/j_security\u check/和/mydatashare/j_acegi/security\u check/查找路径。但是这些都不起作用。不是/mydatashaer/j_security_check/而是/mydatashaer/j_security_check即使登录请求的路径设置为/mydatashaer/j_security_check,它仍然不会让我登录。另一个看起来多余的东西是登录请求的路径。这个URL正确吗?应该是j_acegi_安全检查吗?这是登录表单操作中显示的url吗?您使用的是Acegi还是Spring Security?两者都不是。我的应用程序使用默认的ApacheTomcat安全性。不管怎样,我在回答中添加了更多信息。谢谢。我明天会试试这个。另一个看起来多余的东西是登录请求的路径。这个URL正确吗?应该是j_acegi_安全检查吗?这是登录表单操作中显示的url吗?您使用的是Acegi还是Spring Security?两者都不是。我的应用程序使用默认的ApacheTomcat安全性。不管怎样,我在回答中添加了更多信息。谢谢。我试试看