如何验证Jmeter结果与手动结果

时间:2014-10-20 06:55:10

标签: jsf tomcat jmeter

我创建了 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输入
线程组: enter image description here HttpRequestDefaults: enter image description here的HttpRequest: enter image description here Jmeter结果
查看表格中的结果 Results in table 汇总报告 enter image description here

我的疑问是:我是否给出了正确的输入并在Jmeter工具中得到了正确的结果?

请帮帮我。 谢谢你的到来。

1 个答案:

答案 0 :(得分:0)

您的输入很好,除了 HttpRequest:服务器名称,端口&amp;协议应该是空的。由于您已在 HTTP请求默认值

中指定了这些详细信息

Jmeter采样时间(您突出显示的那个)是响应时间,您要查找的是页面加载时间

检查&#34; 从Html文件中检索所有嵌入资源&#34;在 HTTP Sampler HTTP请求默认值中。

希望这会有所帮助。