我创建了 JSF 简单应用程序并部署了 tomcat7 ,并且tomcat端口号为 7070 。申请详情如下:
1 main.jsp
2 Login.java
3 welcome.jsp
main.jsp
页面有一个文本字段和一个按钮GoWelcomePage
点击此按钮后,操作会转到login.welcomePage()
。在这种方法中,将睡眠时间设置为10000ms(10Secs),然后将字符串值作为 welcome 返回。
然后页面导航到welcome.jsp
页面。
像这样的过程
main.jsp-->login.goWelcomePage() {10secs or 10000ms sleep mode} -->welcome.jsp
显然我们知道这个过程需要超过10秒或 10000毫秒。
我使用Jmeter测试这个简单的应用程序。它说处理时间不到100毫秒。
这是完全错误的。
我不确定,我已将严格的参数输入Jmeter
的 main.jsp中
<h:form id="mainFormId">
<h:inputText value="#{login.userName}" />
<h:commandButton value="Go Welcome Page" action="#{login.goWelcomePage}"/>
</h:form>
Login.java
package com.jsf.demo;
public class Login {
private String userName;
{
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
return "welcome";
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}}
的welcome.jsp
<p> Welcome </p> <h:outputText value="#{login.userName}"/>
面-config.xml中
<managed-bean>
<managed-bean-name>login</managed-bean-name>
<managed-bean-class>com.jsf.demo.Login</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>faces/pages/main.jsp</from-view-id>
<navigation-case>
<from-outcome>welcome</from-outcome>
<to-view-id>faces/pages/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
Jmeter输入
的线程组:
的 HttpRequestDefaults:
的的HttpRequest:
Jmeter结果
查看表格中的结果
汇总报告
我的疑问是:我是否给出了正确的输入并在Jmeter工具中得到了正确的结果?
请帮帮我。 谢谢你的到来。
答案 0 :(得分:0)
您的输入很好,除了 HttpRequest:服务器名称,端口&amp;协议应该是空的。由于您已在 HTTP请求默认值
中指定了这些详细信息Jmeter采样时间(您突出显示的那个)是响应时间,您要查找的是页面加载时间。
检查&#34; 从Html文件中检索所有嵌入资源&#34;在 HTTP Sampler 或 HTTP请求默认值中。
希望这会有所帮助。