性能自动化测试之LoadRunner场景设计

本文详细介绍了LoadRunner的场景设计,包括虚拟用户加载策略、集合点、IP欺骗、多机联合负载、手工场景和目标场景。重点讨论了集合点的设置和IP欺骗的启用,通过webtours注册案例展示了实际操作。此外,还讲解了负载发生器的使用和多机联合负载的计算。最后,阐述了手工场景和面向目标的场景设计,如虚拟用户、点击率和事务响应时间目标的设定。
摘要由CSDN通过智能技术生成

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/104136040

一、场景设计

Controller 是 LR 的控制中心,包括场景设计和场景执行。

1.场景设计

  • 场景设计是依据需求制定脚本如何执行的策略,使脚本运行更接近真实用户使用。
  • 主要包括集合点、IP 欺骗、多机联合负载、手工场景和目标场景。

2.场景执行

  • 场景执行是当场景设计完成后手动运行场景,在此过程中对场景产生的数据进行监控。
  • 场景执行时会监控硬件和软件资源、统计事务的成功数、失败数以及出错信息。

3.场景状态

在这里插入图片描述

二、虚拟用户加载策略

在这里插入图片描述

三、集合点

1.集合点的含义和意义

  • 集合点用于保证真正的并发。
    ✔     当脚本运行到集合点函数时,将停止运行并等待其允许运行的条件(即集合点策略),达到后才释放集合点开始运行。
    ✔     用来分析软件性能瓶颈。
  • 一般将集合点放在开始事务代码之前。

2.集合点策略

用于设置到达集合点用户的标准时,系统就释放用户,继续运行。
在这里插入图片描述

3. webtours注册案例

说明:之前在进行200个人同时注册的负载测试其实并不是真正的同时进行注册的,只是说是200个虚拟用户通知运行而已,真正要实现200个虚拟用户同时进行注册,那么就可以在脚本提交注册数据之前,设置一个集合点,不管哪些用户先到都同时在这个集合点集合集合完毕200个用户后,才点击提交注册数据,这样才是真正的200个虚拟用户同时进行注册

  • 在脚本提交注册数据之前插入集合点
    在这里插入图片描述
    在这里插入图片描述
  • 保存脚本,创建场景,设置每15秒增加30个虚拟用户
    在这里插入图片描述
  • 持续时间则选中不持续
    在这里插入图片描述
  • 紧接着在场景中,对集合进行设置,不然脚本中设置的集合实际上没有意义
    在这里插入图片描述
  • 设置当有20%虚拟用户到达集合点后开始进行提交注册数据的操作,场景中的vuser虚拟用户为200个,那么即为40个虚拟用户到达集合点后进行提交注册数据
    在这里插入图片描述
  • 删除之前注册成功的200个用户数,点击执行场景,可以看到当40虚拟用户到达集合点时,才进行注册
    在这里插入图片描述
  • 200个虚拟用户完成了场景,然后所有虚拟用户通过所有的事务
    在这里插入图片描述
  • 查看提交注册数据事务响应时间平均在0.275秒左右,是相当不错的
    在这里插入图片描述

四、IP 欺骗

1.使用 IP 欺骗的场合

  • 应用程序服务器经常缓存来自同一台计算机的客户端信息,网络路由则尝试缓存来优化吞吐量,若许多用户使用同一个 IP,服务器和路由器都将尝试进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cdtaogang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值