LR非常重,启动慢,对硬件要求比较高,需要CPU强、内存大,负责运行起来会卡。
最多可以实现50个线程并发。
一般中型项目4台机器200个并发可满足要求。
LoadRunner12较LoadRunner11比较,最大的优点就是自动关联。
从上一次请求中,使用正则或其他方式从响应结果中取到相应的数据用在下一个请求里。
例子:
认证信息 cookie和session
什么是参数化?为什么用参数化?
任何系统都会有缓存。通常存在内存里,还有存在数据库缓存里,apache也有缓存。
为了防止被系统缓存命中大部分测试数据,我们需要使用不同的测试数据模拟真实的场景进行压力测试。
为了模拟真实的场景,有时候要命中缓存,有时候要不命中缓存,所以使用参数化。
最好的环境就是上线环境。看公司实际情况,最好搭建一个1:1的环境。
我要上线,肯定生产环境。还未上线,怎么搞对用户没有影响。
上线后还能用么?可以用。--全链路压测。要做到测试数据与正式数据的分离。
Virtual user generator:虚拟用户发生器:编写lr脚本的组件。单线程
Controller:负责压测场景的执行。多线程或多进程。
Analysis:报告生成器。
原文:https://www.cnblogs.com/xiaojingliu/p/13276807.html