【性能测试】性能测试各知识第2篇:【附代码文档】

这篇具有很好参考价值的文章主要介绍了【性能测试】性能测试各知识第2篇:【附代码文档】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【性能测试】性能测试各知识第2篇:【附代码文档】

性能测试完整教程(附代码资料)主要内容讲述:性能测试大纲。。。。。。。。。。。。。。

全套笔记资料代码移步: 前往gitee仓库查看

感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~


【性能测试】性能测试各知识第2篇:【附代码文档】

【性能测试】性能测试各知识第2篇:【附代码文档】

性能测试工具-LoadRunner

学习目标

1. 理解基于VuGen的脚本录制
2. 掌握参数化的使用方法
3. 掌握关联的使用方法
4. 掌握检查点的使用方法
5. 掌握事务的使用方法
6. 掌握集合点的应用

VuGen操作

一、VuGen介绍

VuGen(Virtual User Generator)录制客户端和服务器之间的相关交互活动,它将自动生成相关模拟 实际情况的API(Application Programming Interface)函数。

提示:
    1. LR录制脚本功能由于兼容性问题,非常不好使,所以我们平时在工作中也不建议使用录制的方式;
    2. 由于兼容性问题和录制会产生多余的操作,因此一般都是手写脚本;
    3. 为了更好的学习VuGen,我们基于LR11自带的订票系统为案例,练习使用VuGen。

案例1

需求:1. 录制机票网站的登录、退出脚本
使用:
    1. 启动网站服务程序
    2. 访问地址:
    3. 登录账户:用户名:jojo 密码:bean

【案例】-启动服务程序

【性能测试】性能测试各知识第2篇:【附代码文档】

位置:开始菜单 -> HP LoadRunner -> Samples -> Web -> Start Web Server
提示:WebTours项目默认使用1080端口,如果启动失败,看是否端口被占用或者是否有权限;

【性能测试】性能测试各知识第2篇:【附代码文档】

启动成功界面

二、案例1-实施步骤分析

1. 启动VuGen
2. 创建脚本
3. 选择录制协议 Web(HTTP/HTML)【重要】
4. 录制设置
5. 脚本录制
6. 运行脚本
2.1 启动VuGen

方式一:直接运行VuGen图标启动【推荐】

开始菜单 -> HP LoadRunner -> Applications -> Virtual User Generator 【性能测试】性能测试各知识第2篇:【附代码文档】

方式二:通过LoadRunner管理器启动

开始菜单 -> HP LoadRunner -> LoadRunner

【性能测试】性能测试各知识第2篇:【附代码文档】

【性能测试】性能测试各知识第2篇:【附代码文档】

点击:Create/Edit Scripts

2.2 创建脚本

【性能测试】性能测试各知识第2篇:【附代码文档】

1. 菜单栏(File) -> New 快捷键(Ctrl + N)
2. 常用工具栏 -> 第一个图标新建
3. Start Page:点击快捷创建脚本图标(new Script)【推荐】
2.3 选择协议

【性能测试】性能测试各知识第2篇:【附代码文档】

1. New Single Protocol Script:单一协议
2. Popular Protocols:主流协议
3. Web(HTTP/HTML):HTTP协议【选择】
2.4 录制设置

【性能测试】性能测试各知识第2篇:【附代码文档】

1. Application type:Internet Applications【选择】(Internet Applications:HTTP协议使用)
2. Program to record:选择浏览器
    1). IE8:(提示:64位操作系统必须选择32位IE8!)【选择】
    2). 火狐浏览器v24版本;
3. URL Address:
4. Working directory:工作目录(默认即可)
5. Record into Action:录制脚本存放的计划名
    1). vuser_init:首先执行;迭代运行时候,只会运行一次
    2). Action:可迭代运行、可新增【选择】
    3). vuser_end:最后执行;迭代运行时候,只会运行一次
6. 点击OK -> 开始录制
2.5 脚本录制

【性能测试】性能测试各知识第2篇:【附代码文档】

1. Recording...(xxx events):录制事件
2. 用户名:jojo 密码:bean
3. 点击Login
4. 点击Sign Off退出登录
5. 停止录制
6. 生成脚本

退出登录

【性能测试】性能测试各知识第2篇:【附代码文档】

停止录制

【性能测试】性能测试各知识第2篇:【附代码文档】

生成脚本

【性能测试】性能测试各知识第2篇:【附代码文档】

2.6 运行(回放)脚本

验证录制脚本是否能正常运行

【性能测试】性能测试各知识第2篇:【附代码文档】

1. 点击 Run 按钮
2. 快捷键:F5键

查看回放脚本的运行结果

【性能测试】性能测试各知识第2篇:【附代码文档】

菜单(View) -> Test Results...

三、总结

1. 启动VuGen方式
2. 录制HTTP项目协议
3. 录制设置各选项含义
    1). Application type
    2). Program to record
    3). URL Address
    4). Working directory
    5). Record into Action
4. 如何运行脚本
5. 如何查看运行脚本的结果

VuGen-扩展(录制、回放)

目标

1. 了解录制模式和脚本类型
2. 了解 Run-time Settings(运行时设置)

一、录制选项-扩展

【性能测试】性能测试各知识第2篇:【附代码文档】

1.1 录制设置Options选项

【性能测试】性能测试各知识第2篇:【附代码文档】

  1. HTML-based script: 所有请求放到一个函数内(这里所有请求是指,每步操作所产生的请求)

  2. URL-based script: 每个请求放到一个函数

提示:

1). 基于浏览器的应用程序推荐使用 HTML-based script
 2). 不是基于浏览器的应用程序推荐使用 URL-based script
 3). 基于浏览器的应用程序中使用了 HTTPS 安全协议,使用 URL-based script 方式录制
1.2 HTML Advanced选项

【性能测试】性能测试各知识第2篇:【附代码文档】

1. web_submit_form: 依赖上下文才能提交。
2. web_submit_data: 不依赖上下文,每个函数都指定了具体的 URL 地址,可以直接提交成功。【推荐】

提示:没有特殊的场景需求,推荐使用:web_submit_data

二、运行设置

Run-time Settings

(菜单-Vuser -> Run-time Settings) 快捷键:F4

2.1 Run-time Settings
1. Run Logic      脚本运行迭代次数
2. Think Time     运行时思考时间处理方式
1. RunLogic 迭代次数

【性能测试】性能测试各知识第2篇:【附代码文档】

提示:
    1. 迭代就是脚本要执行的次数
    2. Init 与 End 由于只会运行一次,迭代次数设置不会生效
2. Think Time 思考时间

【性能测试】性能测试各知识第2篇:【附代码文档】

提示:
1. Ignore think time 默认(忽略思考时间)
2. Replay think time (回放思考时间)
    1). As recorded        (录制多少秒,就等待多少秒)
    2). MuItiply recorded think time by     (录制时间的倍数)
    3). Use random percentage of recorded think time
    ( Min(录制时间的最小百分比) Max(录制时间的最大百分比))
    4). Limit think time to(限制最高时间)
2.2 常用函数
1. lr_output_message()
2. lr_think_time()
1) 函数 lr_output_message()
输出到运行日志  如:lr_output_message("hello Action");
参数:要输出的文本信息
2) lr_think_time()
思考时间 最大可能模仿用户真实操作 如:lr_think_time(4);
参数:停顿多少秒

练习

1. 输出Action被执行10次,使用迭代次数完成;
2. 输出Action1被执行暂停3秒后,输出Action2被执行;

练习脚本

Action()
{
    lr_output_message("Action1被执行");
    lr_think_time(3);
    lr_output_message("Action2被执行");
return 0;
}

2.3 扩展 编译

【性能测试】性能测试各知识第2篇:【附代码文档】

C语言属于高级语言,不能直接被计算机识别,需要进行编译成计算机可执行语言,在编译的时候如果脚本语法有错,会直接提示。
使用:点击编译图标或使用快捷键:Shift + F5

提示:

编译提示:No errors detected 代表通过;

VuGen-手动编写脚本

目标

1. 掌握C语言的注释方法
2. 掌握基于LR手动编辑脚本的方法

首先科普下C语言中的注释;

1. //:单行注释  如://登录             
2. /**/:多行注释  如:/*多行    注释*/    

提示:
    1). Ctrl + Alt + C 为单行注释快捷键;
    2). Ctrl + Alt + U 为取消单行注释快捷键;

一、手动编写脚本

1.1 为什么要手写脚本
  1. 避免LR由于兼容性导致录制异常或失败;

  2. 手写脚本无冗余代码,更有利于脚本的增强(插入事务、参数化)和维护
1.2 手动编写脚本使用编写语言
  1. JAVA

  2. C语言【推荐】

提示:

1. LoadRunner中虽然默认是使用C语言录制/编写脚本,但我们无需专门去学C语言;
2. 只需注意下基础语法和掌握LR中常用的几个请求函数的用法就可以编写常用的脚本;
1.3 脚本请求 函数
  1. web_url()
  2. web_submit_data()
  3. web_custom_request()

提示:

1. web_url:GET请求使用
2. web_submit_data:GET、POST请求
3. web_custom_request:定制请求(GET\POST\PUT\DELETE)等,接口请求使用此函数
1.3.1 web_url() 函数【重点】

只能做GET请求;

语法:

web_url("request name","URL= 
1). request name:标记请求名称,比如:首页
2). URL=
3). LAST结束标志;
1.3.2 web_submit_data()函数【重点】

默认设置是POST请求;也可以做GET请求。

语法:

web_submit_data(StepName, Action= <List of Attributes>, 
ITEMDATA,<List of data>, LAST); 
1). StepName:标记请求名称, 比如:登录
2). Action=
3). List of Attributes:其他属性 如:"Method=POST"
4). List of data:其他参数 如:"username=jojo"
5). LAST:结束符

提示:

1. POST提交参数比较多,但我们不需用一个个记,使用插入函数方法,在函数对话框内输入即可;
2. 录制HTML页面时,Mode推荐使用HTML;
1.3.3 web_custom_request() 函数【掌握】

自定义请求方法(GET/POST/PUT/DELETE),用于实现接口测试。

语法:

web_custom_request(RequestName, <List of Attributes>,LAST); 
1). RequestName:请求名称
2). List of Attributes:属性列表,如:"Method=POST"
3). LAST:结束符

提示:

一般做接口压测时使用;

练习文章来源地址https://www.toymoban.com/news/detail-840662.html

手动编写 iWebShop 的登录脚本;

未完待续, 同学们请等待下一期

全套笔记资料代码移步: 前往gitee仓库查看

感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~

到了这里,关于【性能测试】性能测试各知识第2篇:【附代码文档】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)

    作业:记事本APP。要求: (1) 给出实现源程序,对源程序加以说明; (2) 给出屏幕运行结果的截图,运行结果含有个人特征; (3) 用word文档提交,文件名:班号-姓名-学号后3位-作业。 1.页面设计美观,可以正确显示数据(20分)。 2.实现数据保存、查询、修改和读取功能(20分

    2023年04月12日
    浏览(43)
  • 软件测试/测试开发/全日制|MySQL主键约束详解:保障数据完整性与性能优化

    简介 主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种数据约束,其中主键约束是其中最重要的之一

    2024年02月19日
    浏览(41)
  • 软件测试|MySQL主键约束详解:保障数据完整性与性能优化

    简介 主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种数据约束,其中主键约束是其中最重要的之一

    2024年02月02日
    浏览(40)
  • 性能测试基础知识

    什么是软件性能: 软件性能是软件在 执行特定任务或运行特定工作负载时的效率和表现力 。主要集中于软件的响应效率、资源占用、数据处理速度、可靠性等方面。 性能测试的概念: 性能测试是一种软件测试方法。主要是测试系统、应用程序或者组件在特定的场景下的性

    2024年02月09日
    浏览(28)
  • 性能测试必备基础知识(一)

    平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率并没有直接关系。 可运行状态的进程是指正在使用CPU或者等待CPU资源的进程。当我们使用类似于\\\"ps\\\"命令时,这些进程通常以\\\"R\\\"状态(Running或Runnable)显示。

    2024年02月05日
    浏览(37)
  • 性能测试必备基础知识(二)

    除了空闲时间外的其他时间占总 CPU 时间的百分比,就是CPU 使用率,即 1- 空闲时间/CPU 总时间 。 当计算 CPU 使用率时,我们通常使用 /proc/stat 文件中的数据。该文件提供了有关 CPU 的计数器信息,包括各种状态下的节拍数。通过 cat  /proc/stat 命令就可详细查看其信息,其中各

    2024年02月05日
    浏览(32)
  • 性能测试人员应该具备的技术知识

    作为一个性能测试工程师一定要有系统的思维,至少要对系统的构架(所用的服务器、中间件、数据库以及之间的关系)有一定的了解,这就要求你具备相当的知识广度,否则你会在测试期间遇到各种各样的问题,导致测试效率低下。作为一名优秀的性能测试工程师应具备一下

    2023年04月09日
    浏览(25)
  • 【前端Vue】Vue从0基础完整教程第2篇:day-08【附代码文档】

    Vue从0基础到大神学习完整教程完整教程(附代码资料)主要内容讲述:vue基本概念,vue-cli的使用,vue的插值表达式,{{ gaga }},{{ if (obj.age 18 ) { } }},vue指令,综合案例 - 文章标题编辑vue介绍,开发vue的方式,基本使用,如何覆盖webpack配置,目录分析与清理,vue单文件组件的说明,

    2024年03月14日
    浏览(49)
  • 【前端Vue】社交信息头条项目完整笔记第1篇:一、项目初始化【附代码文档】

    社交媒体-信息头条项目完整开发笔记完整教程(附代码资料)主要内容讲述:一、项目初始化使用 Vue CLI 创建项目,加入 Git 版本管理,调整初始目录结构,导入图标素材。二、登录注册准备,实现基本登录功能,登录状态提示,表单验证。三、个人中心,四、首页—文章列表TabBar

    2024年03月09日
    浏览(57)
  • 【Python使用】嘿马头条完整开发md笔记第2篇:数据库,作用【附代码文档】

    嘿马头条项目从到完整开发笔记总结完整教程(附代码资料)主要内容讲述:课程简介,ToutiaoWeb虚拟机使用说明,Pycharm远程开发,产品与开发,数据库1 产品介绍,2 原型图与UI图,3 技术架构,4 开发。OSS对象存储,七牛云存储,CDN,缓存。缓存,缓存架构,缓存数据,缓存有效

    2024年03月18日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包