我想用Jmeter测试性能

时间:2020-01-13 05:11:06

标签: php jmeter

我是Jmeter的新手,我想测试网站的性能。

它是用PHP编码的,因此,我想将值传递给登录页面,然后在下一页上执行一些操作,例如在第二页中选择某些选项。

有可能吗?。

请您提供操作方法。 预先感谢。

2 个答案:

答案 0 :(得分:1)

Jmeter可用于运行您记录的性能测试。我建议您用两种方式记录脚本:

  1. 您可以使用Jmeter记录器来记录您的测试执行流程。请参考以下链接进行设置: https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.html
  2. 您可以在Blazemeter上注册->将Blazemeter Chrome扩展程序添加到Google chrome->它将显示如下

enter image description here

单击Blazemeter图标

enter image description here

点击红色圆圈开始记录您的测试

enter image description here

成功记录流量后->单击“停止”按钮,然后将文件另存为JMX文件(此JMX文件将在Jmeter中使用)

打开Jmeter并上传上面创建的脚本(JMX文件),然后使用Jmeter运行测试

注意:要传递值,您可以在Jmeter中使用HTTP标头管理器,也可以将HTTP标头管理器添加到单个线程/ API或在线程组级别。

enter image description here

答案 1 :(得分:1)

您需要发送与真实浏览器相同的HTTP Requests才能模仿最终用户的行为。您应该寻找的主要测试元素是HTTP Request采样器。

此外,您将需要其他元素,例如HTTP Cookie Manager来处理Cookie,Post-Processors来实现动态数据的correlation等。

我建议采取以下步骤:

  1. 使用JMeter的HTTP(S) Test Script Recorder
  2. 记录您的测试方案
  3. 熟悉Building a Web Test PlanBuilding an Advanced Web Test Plan文章,以了解生成的测试元素在做什么
  4. 执行测试的参数化和相关性,检查How to use JMeter for Login Authentication中需要执行的示例动作
  5. 使用1-2个虚拟用户并通过View Results Tree listener
  6. 来验证您的测试是否正在执行应做的工作
  7. 对测试感到满意后,您可以在command-line non-GUI mode中运行想要模拟的虚拟用户,并使用HTML Reporting Dashboard来分析结果