Testing JMeter测试和非静态GET/POST参数

Testing JMeter测试和非静态GET/POST参数,testing,post,get,jmeter,Testing,Post,Get,Jmeter,当针对某个web应用程序编写JMeters测试时,如果某个查询字符串和post变量的值在每次运行时都会发生变化,那么最好使用什么策略 快速、常见、举例 你去一个网页 在表格中输入一些信息 单击保存 在幕后,数据库中输入了一条新记录 您想编辑刚输入的记录,因此转到另一个网页。在幕后,它将向页面传递一个参数,该参数带有您刚刚创建的行的数据库ID 在运行上述测试的步骤5时,页面参数/数据库ID每次都会更改 我当前使用的工作流/策略是 使用上述操作记录测试 记下查询字符串变量在不同运行时可能发生变化的每

当针对某个web应用程序编写JMeters测试时,如果某个查询字符串和post变量的值在每次运行时都会发生变化,那么最好使用什么策略

快速、常见、举例

  • 你去一个网页
  • 在表格中输入一些信息
  • 单击保存
  • 在幕后,数据库中输入了一条新记录
  • 您想编辑刚输入的记录,因此转到另一个网页。在幕后,它将向页面传递一个参数,该参数带有您刚刚创建的行的数据库ID
  • 在运行上述测试的步骤5时,页面参数/数据库ID每次都会更改

    我当前使用的工作流/策略是

  • 使用上述操作记录测试
  • 记下查询字符串变量在不同运行时可能发生变化的每个位置
  • 使用XPath或正则表达式提取器将值从响应中提取到JMeter变量中
  • 用上述变量替换硬编码参数的所有适当实例

  • 这是可行的,可以在一定程度上实现自动化。然而,它可能会变得单调乏味,容易出错,而且很脆弱。是否有更好的/普遍接受的方法来处理这种情况?(或者这就是为什么大多数人只使用JMeter回放日志的原因?(-)通过在JDBC断言中存储JMIT变量中的参数,我们在JMT测试类似的场景中取得了巨大的成功。然后我们做了HTTPGET/POST,并使用BSF断言和JavaScript对响应进行了复杂的验证。希望它有助于

    < P>通过存储PAR在JMTEM测试类似的场景方面取得了巨大的成功。JDBC断言中JMeter变量中的参数。然后我们执行http get/post并使用BSF断言和javascript对响应进行复杂的验证。希望这有助于我觉得您的思路是正确的。JMeter可以实现的最好方法是使用正则表达式或xpath后处理器提取页面变量。但是r您完全正确,因为这不是一个可扩展的解决方案,而且维护或增长变得越来越困难


    如果你已经达到了点,那么你可能需要考虑一个更专业的工具来解决这个问题。看看WATR之类的Web测试工具,它会自动处理变化的POST参数;但是如果你需要做一个数据库更新,但是使用WATIR允许更好的代码重用MAK,那么你仍然需要提取参数。减少问题的痛苦。

    在我看来,您的方法是正确的。JMeter可以实现的最好方法是使用正则表达式或xpath后处理器提取页面变量。但是,您的绝对正确之处在于,这不是一个可伸缩的解决方案,而且维护或扩展变得越来越困难


    如果你已经达到了点,那么你可能需要考虑一个更专业的工具来解决这个问题。看看WATR之类的Web测试工具,它会自动处理变化的POST参数;但是如果你需要做一个数据库更新,但是使用WATIR允许更好的代码重用MAK,那么你仍然需要提取参数。使问题不那么痛苦。

    有用的信息,谢谢。然而,困扰我的部分原因是“复杂的验证”。我的直觉告诉我,你会获得大量的测试覆盖率,但维护那些复杂的验证会消耗掉覆盖率带来的任何好处。你是否发现事实如此?有用的信息,谢谢。然而,困扰我的部分原因是“复杂的验证”.我的直觉告诉你,你会获得大量的测试覆盖率,但是维护那些复杂的验证会消耗掉覆盖率带来的任何好处。你发现是/不是这样吗?我还没有尝试过Watir,但他描述的几乎就是我发现的适用于jmeter的技术。没有长期可维护性数据,但我很抱歉我只担心Rails应用程序中的Authentity_token不会有太大变化。我没有尝试Watir,但他所描述的几乎正是我发现的适合jmeter的技术。没有长期可维护性数据,但我主要担心Rails应用程序中的Authentity_token不会有太大变化。