性能测试工具——LoadRunner内部介绍以及常见问题

news2024/11/17 16:45:30

目录

Tools

Recording Options

General Options

注释脚本

Review log

Runtime-Settings

General

Network

Browser

Internet Protocol

HTTPS证书

总结:

Tools

Recording Options

接下来我们挨个看一下里面的东东以及区别

General(通常的)

  Script,不用修改,是脚本的语言,我们一般都是基于 C 语言的

  Protocols:指的是协议,我们选的就是 HTTP 协议

  Recording

    HTML-based script(初学者用这个)——会把请求汇总,脚本会简介一些

    URL-based script(做熟了之后用这个)——每一个 URL 是一个单独请求,请求会有很多,详细

  HTML-based script 内的 Tree 视图只有一个请求:

  脚本如下:

 HTML-based script

 HTML-based script 内部也有可选的:

  这里注意不要选择 web_link 做脚本,要用web_url,也就是选第二个,为什么呢?

    web_link会有个什么过程呢,比如我们在淘宝内点商品的"详情",是显示点击"详情",再 link 到"详情"的 url 地址上。如果 link 的对象是个乱码,大概率找不到

    web_url 是直接点击"详情"url ,链接过去,也就是相当于效率更高,少了中间的跳转过程。

  URL-based scripts 内的 Tree 视图,详细点

  脚本内,图片之类的也会作为一个请求

 URL-based script

   URL-based script,依照默认的无需修改

Data Formate Extension(不需要管的东西)

Network

  Port Mapping(代理录制的设置)

要代理录制的话,首先 Program to record 内要选:wplus_init_websocket.exe,这个是 loadrunner 的代理录制器

代理录制的原理:请求发到代理服务器,代理服务器再把请求发给服务器;服务器返回结果先给代理服务器,代理服务器再给客户端

其次才是设置 Option 内的:

  Capture level:默认选 Socket level and WinNet level data

  但是这里有可能会出现重复请求,因为是选的俩东西,可能会给你显示多次,cut 掉就完了

  Edit Entry

  Target Server:最好填 ip 不要填域名

     Port:是啥写啥,http 默认 80,https 默认 443

  Server ID :协议类型,http/https……

  Service Type:默认 TCP

  Record Type:Proxy,转发即可

  Connection Type:Plain

  Traffic Forwarding:端口跟浏览器内设置的一致

HTTP Properties(HTTP参数)

  Advanced  勾选 UTF-8 ,解决的是脚本的乱码,解决请求乱码,不能解决 Response 乱码

General Options

  回放视图展示,可以帮助定位问题

回放可看到 Runtime-viewer

注释脚本

  ctrl+alt+c  注释脚本

  ctrl+alt+c  取消注释脚本

Review log

  回放的 review log 成功不代表业务成功,这里只是会对状态码进行校验,所以这里要注意一下,那么业务成功与否可以结合回访视图内的状态进行观察,是否成功

  日志内绿色为成功的,

  蓝色为参数的值,关联出的值以及事务

  红色的为错误信息

Runtime-Settings

General

Run Logic

主要用来设置迭代次数,控制每个Action中脚本执行次数。

思考:若Run Logic中配置迭代次数为4,压测时Global Schedule中设置运行时长为5分钟,则迭代次数怎么弄?5分钟就停了吗?

 

解答问题的关键在于弄明白controller和迭代各自是控制哪里的,脚本运行时的执行顺序。如下是上述思考题的解答思路。

一般跑压测的时候,Runlogic都设置为1,若脚本中本身没有循环,那就只有controller中一层时间循环,时间一结束脚本就停止运行。

Pacing

  设置action迭代的等待时间

Log

  打印出的回放日志级别,在 Review Log 内显示,压测过程中可以把日志关闭

  但是初学者在调试脚本的情况下,最好把日志打开,便于分析问题。并且要知道参数的值以及关联值,要勾选

Think Time

  思考时间一般不加,路指出的脚本内也要删除,思考时间会增大 tps

Miscellaneous

附加说明:

1)lr默认50个线程为1个进程,压测进程进程名是mmdrv

2)进程比线程处理速度快

3)线程模式,节约资源

4)ip欺骗一定是用进程模式,一个进程模拟一个ip

Network

Speed Simulation

  2G时代用,现在基本不用了

Browser

  Browser Simulation

Internet Protocol

Proxy

Preferences

HTTPS证书

  访问 https 协议的接口,会提示 ssl 错误:[GENERAL_MSG_CAT_SSL_ERROR] connect to host ……

  解决方案:

  1、    web_set_sockets_option("SSL_VERSION",
        "TLS");  #把这行写到请求最前(解决 80% 问题)

  并且,在virtual user generator 内,vuser->run-time settings->preferences->advanced里勾上WININET replay instead of Sockets。

  2、安装相关证书

缺少证书的解决方案:

1. 得到web网页的.cer证书

2. 借助openssl转换证书的格式为perm

3. loadrunner配置

具体:

1. Google浏览器中先得到web网页的.cer证书

这边选择的格式需要记住,后续需要转换。

选择要保存的路径和文件名,完成.cer证书的导出。

2. openssl 转换证书格式
LR只支持.perm格式的证书,需要借助openssl。

① 下载openssl

官网的openssl貌似是win32的,win64不兼容
http://www.start64.com/index.php/64-bit-software/64bit-security/884-openssl-for-windows-x64-version

有时间也可以自己编译折腾一下(需要安装Perl、VS10、openssl),可以根据以下的教程来做:http://blog.csdn.net/houjixin/article/details/25806151

② 转换
打开cmd,运行openssl

中间打了马赛克的就是转换前后证书路径文件,一定要加上路径。

  • 路径不对会如下报错:

  • 转换的命令和cer文件的编译格式有关系,如果不对,会报如下错误:

以下是openssl命令的格式:

3. Loadrunner设置证书

https的端口号就固定的443。

设置完成,进行回放,完成!

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python编程】将格式为ppm和pgm的图片批量转换为png或jpg格式的图片

前序 如果文件夹中有异常图片,则可以使用以下代码从而跳过这些异常图片而不影响转换代码的运行。例如本人在解压时中断而导致的图片异常问题,图片示例如下: from PIL import ImageFile ImageFile.LOAD_TRUNCATED_IMAGES True正文 导入用…

Golang学习日志 ━━ gin-vue-admin插件开发记录

gin-vue-admin是一套国人用golang开发的后台管理系统,本文记录插件开发内容。 官网:https://www.gin-vue-admin.com/ 学习视频:https://www.bilibili.com/video/BV1kv4y1g7nT/ 插件目录 后端位置:\server\plugin\ 前端位置&#…

信号与系统复习笔记——采样与通讯系统

信号与系统复习笔记——采样与通讯系统 采样定理 冲激串采样函数可表示为: p ( t ) ∑ n − ∞ ∞ δ ( t − n T ) p(t) \sum_{n-\infty}^{\infty} \delta(t - nT) p(t)n−∞∑∞​δ(t−nT) 周期 T T T 称为采样周期,而 ω s 1 T \omega_s …

7月29-31日·相约上海丨上海国际智能遮阳与建筑节能展览会即将举办

上海国际智能遮阳与建筑节能展览会(ISSE)即将盛大召开。这个七月,期待您的参与,一同共聚盛会! 1、关于展会 国内建筑遮阳市场尚在快速发展期,随着社会经济的发展以及建筑节能环保概念的不断深入&#xff…

开发的功能不都是经过上线测试,为什么上线后还会那么多 Bug ?

你是否也经过这样的灵魂拷问:「开发的功能不都是经过上线测试的吗?为什么上线后还会那么多 Bug ?」。 大家明明都很努力,为什么「输出」的结果没有更进一步?今天我们就水一水这个「狗血」话题,究竟是谁个锅…

一半以上的年轻人存款不足10万元,能带给我们什么思考?

目录 年轻人存款现状现在的年轻人真的没有存款意愿吗?为什么年轻人存款少?收入低,臣妾做不到啊生活成本高消费观念不同超前消费、过度负债存款意识弱 依据自身情况聊聊你的目前的存款在哪一个区间?你觉得存款难吗?谈谈…

Open62541 NodeSet loader 编译与使用

大多数的OPC UA 建模工具通常是将NodeSet 编译成为C 或者C# 的源代码,然后和Server 程序一起编译。比如uaModeler,Opc foundation 的UA ModelCompiler 以及Open62541 提供的nodeset_Compiler 都是如此,这种方式在载入配套规范的Nodeset 无疑是…

使用Jenkins构建发布一个简单的maven项目

上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。 1、在Jenkins的管理页面中安装相关插件 用到的插件有:Maven Integration、Git、Publish Over SSH三个,在Dashboard -> M…

全国水系与流域(五级)矢量数据下载

1. 全国水系与流域(五级)矢量数据 全国共计3040条水系,4015个流域 全国水系与流域(五级)矢量数据 链接 解压密码:rserforum.com 说明:“流域等级划分包括1-5级,其中1-2级为一级支流…

从零开始理解Linux中断架构(12)--硬中断之中断控制器(GICV3)

前面我们搞清楚了elx_irq的外围部分,了解清楚了kernel_enter/kernel_exit大致的作用。本节我们进入到硬中断处理部分。硬中断处理程序的位置见下图: 硬中断处理主要的工作就是判断中断发起源,应答中断控制器,根据中断源查询出并调用该中断源的设备级处理函数。 前面…

pcl matlab 计算平面与空间三角形的交线

一、生成一个平面 过程: 单有法向量不能确定一个平面,至少还要有平面上的一个点的坐标才行 假如知道法向量n(A,B,C) 而平面过某点M(x0,y0,z0) 那么平面的方程为 A(x-x0)B(y-y0)C(z-z0)0 要在图中画出来,那么先要给x,y一个范围 举个离子&#…

Appuploader:常见错误及解决方法指南

目录 前言 一.登录apple官网,注册账号 二.下载Appuploader和登录 三.bundle ID 四.设备管理 五.证书管理 六.描述文件管理 七.打包 八.安装测试 (PS:第一次安装成功会显示不受信任,进入设置-通 安全性”界面&#xff0c…

Interactive Natural Language Processing

本文是对《Interactive Natural Language Processing》的翻译。 交互式自然语言处理 摘要1 引言2 交互式对象2.1 人在环2.2 KB在环2.3 模型或工具在环2.4 环境在环 3 交互界面3.1 自然语言3.2 形式语言3.3 编辑3.4 机器语言3.5 共享内存 4 交互方法4.1 预训练语言模型4.2 提示…

Broken Gallery 靶场

主机发现 sudo nmap -sn 192.168.28.0/24 sudo nmap -sT --min-rate 10000 -p- 192.168.28.32 -oA nmapscan/ports sudo nmap -sT -sV -sC -O -p22,80 192.168.28.32 -oA nmapscan/detial sudo nmap --scriptvuln 192.168.28.32 -oA nmapsccan/vuln 访问80 图片下载下来 exift…

如何在 ZBrush 和 UE5 中创建精灵吟游诗人(P2)

小伙伴们大家好,下篇咱们精彩继续,主要是讲解角色建模完成后的重新拓扑、UV、灯光设置和渲染。 纹理的重新拓扑和UV 一切都在 Maya 中完成,重新拓扑是一个漫长的过程,因为角色有很多元素,值得庆幸的是,在…

模型训练-3D并行

1. 数据并行(Data Parallel) 1.1常规数据并行 有一张显卡(例如rank 0显卡)专门用于存储模型参数、梯度信息和更新模型参数。将训练数据分成多份(份数等于显卡数量),每张卡上的模型参数相同&…

CSS编写的瓶颈在哪里?CSS预处理器登场解决你的燃眉之急!

文章目录 I. 引言解释CSS预处理器是什么提及CSS预处理器的好处 II. 为什么要使用CSS预处理器减少代码量变量Mixin函数 & 条件语句 提升CSS的可读性和维护性嵌套规则继承 方便维护加入Source Map方便调试自动前缀 III. 简介几个流行的CSS预处理器Sass介绍Sass的特性解释Sass…

69、基于51单片机智能交流电表蓝牙远程抄表OLED屏系统设计(程序+原理图+PCB源文件+参考论文+参考PPT+元器件清单等)

方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元…

404系列之404界面

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>404</title><style>* {border: 0;box-sizing: border-box;margin: 0;padding: 0;}:root {-…