Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter录制的脚本未执行功能_Jmeter_Performance Testing - Fatal编程技术网

Jmeter录制的脚本未执行功能

Jmeter录制的脚本未执行功能,jmeter,performance-testing,Jmeter,Performance Testing,我已经记录了一个在应用程序上创建用户的脚本,当我回放它成功运行时,在测试结果树中,它告诉我该脚本已通过,没有任何错误,但当我手动进入系统查看用户是否已创建时,它不会向我显示用户已创建。 还有什么我需要添加到我的脚本中,以使我的脚本实现所需的功能。JMeter的代理记录HTTP请求,在绝大多数情况下,为了使它们按预期运行,需要进行一些额外的工作 确保您添加到您的测试计划中 检查是否有任何动态请求参数。例如,记录您的测试场景2次,并比较记录的脚本。如果您看到一个具有相同名称但具有不同值的请求参数,那

我已经记录了一个在应用程序上创建用户的脚本,当我回放它成功运行时,在测试结果树中,它告诉我该脚本已通过,没有任何错误,但当我手动进入系统查看用户是否已创建时,它不会向我显示用户已创建。
还有什么我需要添加到我的脚本中,以使我的脚本实现所需的功能。

JMeter的代理记录HTTP请求,在绝大多数情况下,为了使它们按预期运行,需要进行一些额外的工作

  • 确保您添加到您的测试计划中
  • 检查是否有任何动态请求参数。例如,记录您的测试场景2次,并比较记录的脚本。如果您看到一个具有相同名称但具有不同值的请求参数,那么就是这种情况,您将需要处理它。该过程称为“相关性”,JMeter提供以下测试元素:

    • -用于文本
    • -用于HTML
    • -用于XHTML、XML和HTML
    有关在JMeter测试中实现相关性的示例,请参阅本文

  • 您可以使用和侦听器组合来检查请求和响应详细信息以及JMeter变量和属性值


  • JMeter的代理按原样记录HTTP请求,在绝大多数情况下,需要做一些额外的工作才能使它们按预期的方式运行

  • 确保您添加到您的测试计划中
  • 检查是否有任何动态请求参数。例如,记录您的测试场景2次,并比较记录的脚本。如果您看到一个具有相同名称但具有不同值的请求参数,那么就是这种情况,您将需要处理它。该过程称为“相关性”,JMeter提供以下测试元素:

    • -用于文本
    • -用于HTML
    • -用于XHTML、XML和HTML
    有关在JMeter测试中实现相关性的示例,请参阅本文

  • 您可以使用和侦听器组合来检查请求和响应详细信息以及JMeter变量和属性值

  • 当您录制脚本并重播它时,所有会话ID或动态值都将在一段时间后变得过时。在这种情况下,您需要从请求中提取这些id并提前传递

  • 在运行测试之前,您需要了解发送的请求和参数。因此,将记录的请求与从浏览器发出的实际请求进行比较。通过这种方式,您可以知道所有参数都是动态的。一旦确定了动态参数,使用“正则表达式提取器”后处理器提取这些值,并在进一步的请求中传递它们

  • 添加响应断言以检查正确性,这样即使您得到200个ok响应断言也会验证响应的正确性,不会误导您

  • 当您录制脚本并重播它时,所有会话ID或动态值都将在一段时间后变得过时。在这种情况下,您需要从请求中提取这些id并提前传递

  • 在运行测试之前,您需要了解发送的请求和参数。因此,将记录的请求与从浏览器发出的实际请求进行比较。通过这种方式,您可以知道所有参数都是动态的。一旦确定了动态参数,使用“正则表达式提取器”后处理器提取这些值,并在进一步的请求中传递它们

  • 添加响应断言以检查正确性,这样即使您得到200个ok响应断言也会验证响应的正确性,不会误导您


  • 为什么不给我们看一下你的脚本呢?有时候响应代码是200,但在结果树中一个节点有两个子节点,这表明有一些错误。您是否在任何其他请求的请求响应中使用了任何值?请给我们看脚本和结果树好吗?为什么不给我们看脚本呢?有时响应代码是200,但在结果树中,一个节点有两个子节点,这表明存在一些错误。您是否在任何其他请求的请求响应中使用了任何值?你能给我们看看纸条和成绩表吗