负载测试复杂的工作流程

时间:2016-05-03 19:19:29

标签: performance performance-testing

我想加载测试一个网站。该网站主要用于提交图片专辑,并有两个主要的工作流程:

用户注册的一个工作流程:

  1. 创建新帐户
  2. 输入用户名,密码,电子邮件地址
  3. 同意条款
  4. 上传头像图片
  5. 提交相册的另一个工作流程:

    1. 登录
    2. 创建一个包含姓名,位置等的新相册
    3. 上传图片
    4. 标记图片
    5. 从3(0到n次)重复
    6. 提交
    7. 这些工作流程需要相当长的时间才能执行(提交新相册最多需要5分钟)。如果我想每秒生成1个专辑提交,我将运行5 * 60 = 300个线程。

      此外,数据存在约束:

      • 用户不能拥有两个同名的专辑
      • 图片无法上传两次或由两位不同的用户上传

      我想知道其他具有相似工作流程的网站是如何进行负载测试的,以及推荐的方法是什么。

1 个答案:

答案 0 :(得分:0)

测试数据对于任何性能测试都非常重要,应用程序中使用的测试数据必须是唯一的,否则重复可能有效。

在您的应用程序中,它必须是唯一的,因此我建议您需要为每个方案单独创建测试数据,并且有足够数量的记录可用于完成每个事务,而不会相互依赖。

对于专辑名称,您可以创建唯一名称以附加数据&脚本中的时间,例如 - TData_0605_1205

同样,你需要构建一个可以持续300 *总负载测试时间(分钟)的大量Image存储库,这些图像的命名约定可以是增量的,例如TImage1,TImage2,TImage3 ..... ....... TImagen,在你的脚本中,编写一个逻辑来以顺序方式选择增量为1的图像,这个数字可以从线程计数/迭代计数中获得,具体取决于你编写框架的脚本。

希望这有帮助。

谢谢, 巴斯卡尔 技术负责人 思想框架公司 C:+ 1-619-630-5034