惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
J
Java Code Geeks
小众软件
小众软件
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
量子位
M
MIT News - Artificial intelligence
Last Week in AI
Last Week in AI
L
LangChain Blog

博客园 - 柚子Nan

一句话 - 柚子Nan - 博客园 淡定,淡定 关于武汉足球队,关于大头 女儿今天一周岁 长牙了 打个劫VS打个结? [病毒?]您正使用低版本的IE浏览器,建议您升级到Firefox! 为什么要自定义事务代码? SAP高级语法检查 轮回,轮回 买电器到苏宁? 回归,回归...... Six Thinking Hats(六项思考帽) 二月二龙抬头 西塘游记 Scott Barber - CTO of performance Test Plus How Good Code Goes Bad 台塑董事长王永庆交班--掌印50余年交棒王文渊接任总裁 Some words are similar but different in Software
LoadRunner如何模拟成百上千用户?
柚子Nan · 2006-06-22 · via 博客园 - 柚子Nan

在最近的工作中,经常有同事问LoadRunner到底是怎么模拟成百上千的用户的?

现在做个简单的说明。LoadRunner里面有个概念叫做“虚拟用户Virtual User”,虚拟用户会模拟真实用户操作你的应用程序。模拟的模式有很多,例如:记录鼠标点击、键盘敲击时间的(GUI-Based);记录客户端给服务器发送数据流的方式(Stream-Based),等等。

要对应用程序进行一定的压力测试,LoadRunner分成两个步骤去实现

  1. 录制真实用户的操作过程

在录制的时候,VuGen监控客户端数据库、追踪用户发送给服务器的请求和服务器发回的响应。如下图:

         Send1.JPG

  1. 回放模拟用户的操作过程

在回放的时候,虚拟用户脚本通过执行调用服务器API直接与服务器交互。当一个虚拟用户直接与服务器交互的时候,客户端用户界面不需要占用系统资源(意味着没有用户界面调用系统资源)。大家都知道用户界面最消耗系统资源,这样LoadRunner不通过用户界面去模拟真实的操作,使得他利用很少的几个测试机器可以模拟很多很多的虚拟用户同时访问服务器应用程序,从而给服务器增加一定的负载。如下图

           Send2.JPG

最后说明一点:VuGen录制脚本的时候,不是基于安装了多少客户端软件,而是基于通讯协议的,例如:HTTP/HTML, TCP/IP, Web Service等等,另外,MercurySAPPeopleSoftCitrix等公司有合作(Alliance)关系,所以对于他们的软件有更好的支持,当时是指性能测试方面的支持。

VuGen LoadRunner的一个应用程序,可以参考LoadRunner 架构概览