2018-1-15性能测试之虚拟用户开发(1)

1.1Vuser开发前的准备

1)深入了解系统功能:深入了解系统是进行性能需求分析的前提。
2)深入了解系统架构:分析系统的架构弄清楚开展测试需要做哪些准备工作,系统潜在的压力点在哪,确定重点模拟用户的哪些业务和操作。

3)设计性能测试场景:性能测试场景是Vuser开发的依据,Vuser脚本开发应该以性能测试场景为基础,而不是随意去模拟用户的行为。

1.2脚本协议的选择。

创建虚拟用户的第一步是选择协议。LR支持的协议非常广泛达上百种,每种协议一般适合于特定体系结构。LR支持单协议,也支持组合协议。

LR支持以下九大类型协议:

#Client/Server:

#Custom;

#Database:

#ERP/Crm

#Java

#Mailing Services;

#Remote Access

#Wireless

选择协议的关键是看要模拟的终端用户与服务器之间采用了神马协议进行通信,然后选择对应类型Vuser协议,而与具体的技术开发平台没有直接关系。

下面是一些常见选择Vuser协议的惯例:

1)基于浏览器的应用多选择Web(HTTP,HTML)协议

2)浏览器嵌入了active插件时,可能需要自己开发测试脚本。

3)C/S架构取决于使用的数据库以及具体的网络通信协议

4)基于TCP/IP的网络应用通常会选择Windows Sockets协议

原文地址:https://www.cnblogs.com/tlkj/p/8290010.html

时间: 2024-10-21 02:22:18

2018-1-15性能测试之虚拟用户开发(1)的相关文章

《Vuser虚拟用户开发》读书笔记

学会了Vuser开发只是算了性能测试入了门.要做好性能测试还需要了解系统的功能,架构和设计测试用例. 脚本选用什么协议的依据是需要模拟的客户端与服务器之间的通信采用什么协议.与具体的开发技术并无直接的关系.测试人员关注的重点是待测系统使用了什么协议进行通信,而不是使用什么语言开发或者运行在什么平台上. 常用的选择VUser协议的原则是: 1.基于浏览器的应用多选择HTTP协议 2.当浏览器中含有Active插件时,常常是自己开发脚本而不是录制脚本. 3.基于自定义协议的应用程序通常会选择WinS

loadrunner虚拟用户脚本开发

一.loadrunner虚拟用户开发---变量详细解析 变量的定义 局部变量和全局变量 1.在init  action end中定义的变量就是局部变量 2.在gloabal中定义的变量是全局变量 3.什么时候定义全局变量? 整个过程中固定不变的,例如url地址,KEY 其他,需要定义成全局变量. 简单例子: 在action里,定义一个变量a,赋值10,然后打印a,可以看到结果打印出10. 可以看出,在LR中打印的时候,只需要用LR的函数lr_output_message就可以了,C语言的函数pr

【原创】性能测试之——网络环境分析

性能测试之——网络环境分析 首先,我们需要了解宽带上网时的网络带宽环境概念: 这里指的是带宽网速的单位计算方式方法及关系. 在计算机网络.IDC机房中,其宽带速率的单位用bps(或b/s)表示:换算关系为:1Byte=8bit 1B=8b             ---------- 1B/s=8b/s(或1Bps=8bps) 1KB=1024B     ---------- 1KB/s=1024B/s 1MB=1024KB  ---------- 1MB/s=1024KB/s 在实际上网应用中

loadrunner11的移动端性能测试之场景设计

测试步骤之场景设计(Controller) 进入手工场景 准备好脚本后就可以进行场景设计和执行场景了,从VuGen中进入,见下图: 进入后第一个为目标场景,选择第二个更灵活的手工场景,我的目标人数200,第三个为结果保存地址,最好放到空间比较大的盘中,其他默认即可. 确认后进入场景设计页,也可以在[HP LoadRunner]-[Applications]-[Controller]单独进入.选择第一个手工场景,选择左边你需要运行的脚本,点击[Add]添加至场景脚本中,点击确定就ok了,后面再设置

【原创】性能测试之——性能测试需求分析

性能测试之——性能测试需求分析 这里以一个电商购物(B2C)网站为例: 客户的购物网站性能测试(业务)需求: 从12月下旬至农历年底(来年2月初)(<=50天)网站预计营业额(400万),这里营业额可以理解为网站完成购买订单总金额: 访问订单转化率:10%,这里理解为百分之多少的访问量会转化为实际的网站订单: 每日访问时间:24小时×80%,这里理解为正常用户会在早6点至凌晨0点之前进行电子购物,下午18点下班至晚上22点为购物高峰期: 每个订单平均选购商品数:3件左右共计300元左右的金额,这

性能测试之-wrk(转)

性能测试之-wrk(转) 转载地址:http://zjumty.iteye.com/blog/2221040 http://www.cnblogs.com/rainy-shurun/p/5867946.html 测试先行是软件系统质量保证的有效手段. 在单元测试方面, 我们有非常成熟的 xUnit 方案. 在集成测试方面, 我们 selenium 等自动化方案. 在性能测试方面也有很多成熟的工具, 比如 LoadRunner, Jmeter 等. 但是很多工具都是给专门的性能测试人员使用的, 功

FTP服务学习笔记之基于MySQL+PAM的vsftpd虚拟用户

基于mysql+PAM的vsftpd虚拟用户配置 一.实验说明 操作系统:Redhat5.8_X64bit 实验平台:VMware Workstation 所需要的软件包:pam_mysql-0.7RC1.tar.gz 二.安装所需要程序 1.事先安装好开发环境和mysql数据库 # yum -y groupinstall "Development Tools" "Development Libraries" #yum -y install mysql-server

vsftpd基于pam_mysql的虚拟用户机制

一.虚拟用户概述 vsftpd使用虚拟用户时,需要为所有的虚拟用户创建一个系统用户,因为无论vsftpd使用的是哪一种用户类型(匿名用户.系统用户.虚拟用户),最终都是要映射为操作系统上的一个用户,而每一个文件资源都有各自的权限,只有操作系统上的用户才能根据权限模型判断是否能够访问该文件资源.这里仅介绍vsftpd基于pam_mysql的虚拟用户机制的使用. 二.vsftpd基于pam_mysql的虚拟用户机制 1.编译安装pam_mysql (1) 编译pam_mysql前要提供开发环境,并安

基于虚拟用户的邮件系统配置

基于虚拟用户的邮件系统配置 实验说明: 操作系统:redhat5.8_x64bit 由postfix+ sasl + courier-authlib + MySQL(实现了虚拟用户.虚拟域) + dovecot + Webmail {extmail(extmain)} 组成的虚拟用户. 需要准备以下软件包: postfix-2.9.6.tar.gz courier-authlib-0.64.0.tar.bz2 extmail-1.2.tar.gz extman-1.1.tar.gz Unix-S