首页 文章

如何使用JMeter从登录到结束测试整个Web功能

提问于
浏览
0

我想用JMeter测试我的办公室网站 . 现在我手动完成每一步,我将粘贴参数和值复制到邮递员的http请求中 . 例如,用于测试“登录”菜单的电子邮件和密码 .

现在,我想保持登录测试的结果以运行另一步,登录数据可以在“更新配置文件”菜单等中使用 .

所以,我不必填写其他测试计划中的参数 . 有谁可以帮助我吗..

谢谢之前 .

2 回答

  • 0

    首先,您需要了解JMeter的工作原理 . 我将尽力简要介绍一下 . “测试计划”是JMeter项目的根工件,并且“线程组”中描述了执行所需负载测试的条件 .

    • 如何添加线程组?步骤:右键单击“测试计划”=>“添加”=>“线程(用户)”=>“线程组” .

    • 添加一个简单的控制器来封装此测试的范围 . 步骤:右键单击“Thread Group”=>“add”=>“Logic Controller”=>“Simple Controller”

    有了这个之后,了解什么是采样器元素是非常重要的?因此,sampler元素告诉JMeter将请求发送到服务器并等待响应 .

    在您的情况下,我将假设您需要向页面或可能是Restful Web服务发送HTTP请求,对于这两种情况,请执行以下步骤:

    • 如何添加HTTP请求采样器?步骤:右键单击"Simple Controller" => "Sampler" => "HTTP Request" .

    在此示例中,您可以在其中指定协议, endpoints ,请求正文和请求类型(post,get等)(在您的情况下, endpoints 将是登录URL,适合您自己准备有效负载(正文) )

    • 如何在登录后使用会话进一步请求?只需添加一个HTTP Cookie管理器 .

    步骤:右键单击“Simple Controller”=>“add”=>“Config Element”=>“HTTP Cookie Manager”

    注意:请确认这是您的“简单控制器”中的第一个元素 .

    如果这回答了你的问题,请告诉我 .

  • 1

    JMeter提供了built-in proxy server,因此您可以 record 您的行为,而不是复制和粘贴它们 .

    • 查看JMeter Proxy Step by Step指南,了解有关如何配置JMeter和浏览器进行录制的端到端信息

    • 您可以使用主菜单中的"Templates"功能快速获取"good" JMeter配置:文件 - >模板 - >录制 - >创建 . 有关更多信息,请参见Create Test Plan from Template章节


    作为替代方案,您可以使用第三方代理 Logger ,它不仅简化了记录过程,而且还生成了所谓的SmartJMX - 带有应用动态提取器的记录JMeter测试,因此您无需手动进行关联 .

    有关详细信息,请参阅How to Cut Your JMeter Scripting Time by 80%文章 .

相关问题