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



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

现在,我想保留登录测试的结果以运行另一个步骤,登录数据可以在"更新配置文件"菜单中使用等。

因此,我不必在其他测试计划中填写参数。有人可以帮我吗..

谢谢之前。

首先,您需要了解JMeter的工作原理。我将尝试简要介绍一下。"测试计划"是JMeter项目的根工件,执行所需负载测试的条件在"线程组"上描述。

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

  2. 添加一个简单的控制器来封装此测试的范围。步骤:右键单击"线程组"=>"添加"=>"逻辑控制器"=>"简单控制器"

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

在您的情况下,我假设您需要向页面或 Restful 网络服务发送 HTTP 请求,对于这两种情况,请按照以下步骤操作:

  1. 如何添加 HTTP 请求采样器?步骤:右键单击您的"简单控制器"=>"采样器"=>"HTTP请求"。

在此采样器中,您可以指定协议、终结点、请求正文和请求类型(post、get 等)。 (在您的情况下,端点将是登录 URL,适合您自己准备有效负载(正文))

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

步骤:右键点击"简单控制器"=>"添加"=>"配置元素"=>"HTTP Cookie管理器"

注意:确保这是"简单控制器"中的第一个元素。

让我知道这是否回答了你的问题。

JMeter提供了内置的代理服务器,因此您将能够记录您的操作,而不是复制和粘贴它们。

    查看JMeter
  1. 代理分步指南,了解有关如何配置JMeter和浏览器进行记录的端到端信息
  2. 您可以使用"模板"功能从主菜单中快速获得"良好"的JMeter配置:文件->模板->录制->创建。有关详细信息,请参阅从模板创建测试计划一章

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

有关详细信息,请参阅如何将 JMeter 脚本编写时间缩短 80% 一文。

最新更新