【问题标题】:Does JMeter scripts actually creates records in databaseJMeter 脚本是否真的在数据库中创建记录
【发布时间】:2019-09-25 05:36:22
【问题描述】:

假设我为网站的“新用户注册”功能运行录制的脚本,以评估整个场景的响应时间。当我从 JMeter 运行录制的脚本时,对于每个注册脚本,是否在应用程序数据库中创建了新的用户记录?

【问题讨论】:

    标签: database performance jmeter performance-testing response-time


    【解决方案1】:

    是的,如果您记录注册并关联它(意味着您为每个请求创建一个有效的唯一名称),您将在您的环境中创建一个真实用户。

    JMeter 正在模拟影响您环境的真实场景。

    这就是 JMeter 将在与生产环境不同的环境(作为阶段)中执行的部分原因

    【讨论】:

      【解决方案2】:

      行为良好的 JMeter 脚本必须尽可能地代表使用真实浏览器的真实用户。

      • 浏览器执行HTTP requests 并呈现响应
      • JMeter 执行相同的 HTTP 请求,但不呈现响应,而是记录 performance metrics,例如响应时间、连接时间、延迟、吞吐量等。

      HTTPstateful protocol,因此如果您执行相同的请求,您将得到相同的响应。因此,如果您的脚本中没有错误,它应该创建一个新用户或由于非唯一用户名错误而失败。

      【讨论】:

        【解决方案3】:

        是的,如果您的脚本准确地表示了与业务流程“新用户注册”相关的完整数据流集,那么该流程的最终状态应该与如此建模的用户行为的状态相同。

        将在数据库中创建一条记录。如果不是,那么您的用户的行为不准确

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-07
          • 1970-01-01
          相关资源
          最近更新 更多