性能测试2

复习:

并发数:并发用户数
广义的并发用户数:某一时刻向系统发送请求的用户数量,这些用户请求可以是不同操作引起的
狭义的并发用户数:某时刻像系统发送请求的用户数量,这些用户的请求必须是同一个操作引起的
响应时间:用户向系统发送请求,到用户期待的信息出现的页面所用的时间
响应时间=用户反应时间+网络传输时间+系统服务器处理时间+数据库服务器(来回)
事务响应时间(平均):系统平均处理每个事务所需要的时间
点击率:每秒向服务器发送的HTTP请求的个数
吞吐量:服务器在单位时间处理的信息量 bytes/s http请求数/s tps
思考时间:两个操作之间的停留时间
资源占用率:系统运行时占用的CPU,内存,硬盘,网络带宽,电源

loadrunner安装

Virtual User Generator:录制脚本
Controller:场景测试 收集并发测试的数据(多个用户的并发场景)
Analysis:分析系统并发测试的数据,生成报告和图表

1.loadrunner做性能测试的原理?(多用户并发)
多线程模拟用户
2.什么是集合点?为什么需要集合点?
Vuser虚拟用户(多线程)
先初始化好的线程等待后面初始化的线程
3.在做系统的性能测试的时候,已经知道性能测试的范围,如何 选取性能测试的主要功能呢?
在测试范围内选择核心功能中用户经常使用的功能

开发测试脚本

下面以Loadrunner安装时附带的样例程序Web Tours进行讲解。
C:\Program Files (x86)\HP\LoadRunner\WebTours,选择StartServer.bat启动服务。

录制基本的用户脚本

1.打开软件:
在这里插入图片描述

1.创建脚本文件

在这里插入图片描述
因为要测试的是web项目,所以选择协议为Web.HTTP/HTML,点击创建后,进入主窗体
在这里插入图片描述
2.开始录制:
在这里插入图片描述
3.在解决方案资源管理器中可以看到该脚本的组成部分。简单说明一下:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。vuser_init用于用户初始化,vuser_end用于用户清理工作。Action用于具体的需要测试的操作。类似于unittest等测试框架。
4.、选择录制操作,可以开始一次录制操作,在录制中需要填写URL,这里以http://127.0.0.1:1080/WebTours/为例。录制到操作说明是将脚本放置到哪里。在录制中也可以修改脚本放置的地方。 已注册的用户名和密码查看地
址:xxx\HP\LoadRunner\WebTours\cgi-bin\users 开始录制中,“立即”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现对话框,待确认后才开始录制。一般默认即可。
在这里插入图片描述

5、开始录制之后,loadrunner会自动调用IE,并开始录制操作。这里以登录为例进行录制,录制完毕后,点击停止,录制停止,返回到脚本界面,可以看到已录制的脚本。
录制过程中,在屏幕上会有一个工具条出现。录制提供了暂停、停止、新增操作,增加事务、增加集合点等操作
在这里插入图片描述
在这里插入图片描述
插入集合点:
在这里插入图片描述

插入事务:
在这里插入图片描述

结束录制:
在这里插入图片描述

在这里插入图片描述
这样就结束录制了
运行:
在这里插入图片描述

插入事务:

1.右击添加
在这里插入图片描述
2.第二种方法:
在这里插入图片描述

插入集合点:

在这里插入图片描述

插入检查点:

先找到快照(snapshot):

在这里插入图片描述
把鼠标放到登陆之后的代码上然后在快照已登录的状态下Respond Body中找到登陆成功会出现的welcome jojo to the Web
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
SaveCount=reaervation_count:当前面的文本信息还没有检测到的时候,先不着急检测,等待所有脚本运行完毕之后再检测。
然后点击运行

添加关联:

先在快照已登录的状态下Respond Body中找到登陆的名字:Joio
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
运行

参数化

Each iteration:每一次取新一行的变量
Each ocurrence:每一次随机取值
Onece:每一次都取相同的值
在这里插入图片描述
用username代替Jojo然后点击OK
在这里插入图片描述
点击username右击
在这里插入图片描述
在这里插入图片描述
加入了三个变量为什么只运行了一次呢?
在这里插入图片描述
在这里插入图片描述

打印:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

然后点击运行

常见函数

  1. 控制脚本流程
if { } else { }
for{ }
while{ }

判断当前用户是否是Jojo,如果是,输出名字,如果不是,输出this is other user

 if(strcmp(lr_eval_string("username}"),"jojo")==0){
  	 	lr_log_message("this is jojo");
  	 		
  	 }else{
  	 	lr_log_message("this is other user");
  }
  1. 字符串函数
    由于在 VuGen 脚本中使用最多的还是字符串,所以字符串函数在脚本中使用非常频繁
strcmp 比较两个字符串
strcat 连接两个字符串
strcpy 拷贝字符串
  1. 输出函数
    lr_output_message 输出一条消息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值