loadrunner
在水一方0311
没有什么形容词可赋值
展开
-
性能测试可能的bug
性能测试可能发现的问题原创 2022-11-10 11:26:01 · 722 阅读 · 0 评论 -
大并发测试
loadrunner 大并发原创 2022-09-27 14:29:59 · 421 阅读 · 0 评论 -
内存监控
监控内存使用情况的工具通常有vmstat和ps。vmstat命令总结了系统中所有进程使用的总活动虚拟内存,以及空闲列表上实内存页帧的数量,活动的虚拟内存定义为虚拟内存中实际可以得到的工作段玉米的数量。当确定内存是否短缺或者是需要进行某种内存调整时,在一组时间间隔里输入vmstat命令,检查结果中的pi和po列,这两列表明了每秒调页空间页面调入的数量和每秒调页空间页面调出的数量。如果这些值经常为非零值,说明可能存在内存瓶颈,偶尔出血非零值不用在意,因为页面调度是虚拟内存的主要原理。vmstat 2 10原创 2020-12-11 14:28:26 · 2022 阅读 · 0 评论 -
loadrunner Analysis分析图合并
分析器保存的图都是单个图片,在分析结果中发现,仅仅靠单个图片的分析是不够的,单个图片只是从单个的度量角度去分析结果,并没有从多个角度去度量测试结果。analysis可以将同一个方案中的两个数据图合并到一个数据图中。通过怼分析图进行合并,可以同时从多个角度去度量结果并且可以观察两个视图之间的关系。操作:直接右键—Merge Graphs1.选择要合并的图。选择一个要与当前活动图合并的图。注意:合并的图只能选择X轴度量单位相同的图。2.选择合并类型。三种类型:叠加、平铺和关联。这三种合并方式的不同之处原创 2020-11-26 16:45:43 · 1096 阅读 · 0 评论 -
loadrunner的负载均衡
loadrunner的负载均衡有两种,一种是按百分比,一种是按组模式;那么这两种模式什么时候使用呢?比如我们有两个接口需要分发压测,但是我们有四个负载机器,这时候我们可以选择按百分比模式压测;在集成测试中尤为重要。当然如果是单个接口测试的时候,我们可以复制多个场景去分组测试。...原创 2020-11-26 14:38:32 · 460 阅读 · 1 评论 -
loadrunner录制时候出现的问题
见下图:failed to open the new vuser.check that the tmp directory is not full or write protected设置loadrunner所在机器的环境变量即可。将用户的和系统变量都设置一下,确定,保存后,刷新一下电脑,再打开loadrunner,录制正常打开。...原创 2020-11-05 09:47:50 · 480 阅读 · 0 评论 -
Analysis快速搜集结果
当tps太高,而且压测时间太长的时候,Analysis收集会特别慢,有时候会浪费一整天时间,下面介绍一个快速收集的方法;第一步:打卡Analysis—tools—options—result collection—选择Generate summary data lonly;—点击ok保存;第二部:点击loadrunner controller的收集报告。就会很快的统计出结果。...原创 2020-08-20 14:31:24 · 200 阅读 · 0 评论 -
loadrunner 数据包下载脚本
Action(){ ////定义一个整型变量保存获得文件的大小 int flen; long filedes; //保存文件句柄 char file[256]="";//保存文件路径及文件名 char * chNumber ; int time; web_set_max_html_param_len("200000000");//设置页面接收最大的字节数,该设置应大于下载文件的大小 //并发开始 //web_concurrent_start(NULL); //使用关联函原创 2020-07-13 14:16:27 · 297 阅读 · 0 评论 -
loadrunner参数化最大多少条
目前测试过删除、绑定、解绑等性能,发现loadrunner在读到100w条的时候,不再往下读取了(实际参数有103w条)。是不是可以证明loadrunner只可以读到100w。...原创 2020-04-03 14:46:30 · 620 阅读 · 0 评论 -
loadrunner 性能测试的SLA
SLA可在性能测试过程中,定义性能测试的目标和度量性能,在性能测试过程中loadrunner会收集和保存性能的相关数据,在分析运行结果时,分析器会将收集的数据与SLA中定义的度量数据进行比较,并将分析的结果显示在分析器中,SLA的结果状态有以下3种:pass:表示SLA获得该项测试数据,并且该项数据达到了目标的要求。fail:表示SLA获得该项测试数据,但是测试结果未达到目标要求。No Da...原创 2020-03-27 13:22:19 · 1647 阅读 · 0 评论 -
事务统计详解Transaction Summary
以下是对Transaction Summary事务统计的中文详解。第一行统计场景运行时所有的事务通过、失败、停止的数量。tranaaction name 是事务的名称,minimum 是事务运行的最短时间;avarage 是事务运行的平均时间,maximum是事务运行的最长时间。std.deviation 是标准方差,方差描述一组数据偏离平均值的情况,方差越大,说明这组数据就越离散,...原创 2020-03-10 16:29:47 · 2134 阅读 · 0 评论 -
controller系统自动生成Analysis
controller分析器中可以从results 下选择“auto Load Analysis”后,当性能结束后,系统会自动收集结果并生成Analysis;选择“Auto Collate Results”时,系统自动收集压测时的vuser运行数据;results steetings 的选项中,是对运行数据的保存方式。name :设置结果保存的名称;directory:是结果保存的路径,一般...原创 2020-03-09 14:19:17 · 736 阅读 · 0 评论 -
jmeter脚本步骤
先添加一个线程,原创 2020-01-13 17:32:44 · 177 阅读 · 0 评论 -
loadrunner参数时间戳
web_save_timestamp_param("tStamp",LAST);//把时间戳转换字符串lr_output_message("#打印时间:%s",lr_eval_string("{tStamp}"));lr_output_message("%s",lr_eval_string("{tStamp}"));web_save_param_length("tStamp", "Ba...原创 2019-11-18 16:06:49 · 2129 阅读 · 0 评论 -
loadrunner 录制脚本
步骤:1.先了解被测业务;2.明确协议;3.录制脚本;4.对脚本进行试运行;5.丰富脚本:事务,检查点,参数化,关联等;6.调试脚本;record into action 选项表示将录制的代码放到那个部分。loadrunner生成的代码由三部分组成:vuser_init、action和vuser_end。loadrunner录制,一般情况下,都是将生成的代码放在action部分,因...原创 2019-09-25 09:15:54 · 262 阅读 · 0 评论 -
loadrunner的TPS和点击率HPS
TPS:Transaction Per Second 表示服务器每秒处理的事务数,它是衡量系统处理能力的重要指标。如果每个事务对应为一笔业务,那么tps就表示服务器每秒钟处理的业务数,处理业务数的值越大说明服务器的处理能力越强。点击率:Hit Per Second 是指每秒钟用户向服务器提交HTTP数,用户每点击一次,服务器端就要对用户提交的请求进行一次处理,从事务的角度来说,如果把每次点击作为...原创 2019-09-10 17:36:51 · 1960 阅读 · 0 评论 -
loadrunner的吞吐量和吞吐率
吞吐量:是指单位时间内服务器处理的字节数,吞吐量的大小直接体现服务器的承载能力;实际测试过程中,测试前吞吐量是不知道的,必须通过不断的添加虚拟用户数来测试,才能发现吞吐量的拐点,也就是服务器吞吐量的最大值。吞吐率:是指单位时间内从服务器返回的字节数,也可以指单位时间内服务器处理客户提交的请求数,他是衡量王黎性能的一个重要指标,通常情况下,吞吐量的值越大,吞吐率的值也越大,吞吐率的值越大系统的负载...原创 2019-09-10 17:12:46 · 3594 阅读 · 0 评论 -
loadrunner的并发用户数
并发用户数一般为在线用户的万分之一,如果有1000万在线用户,那么需要测试1000个并发用户。系统的并发用户数一般是在线用户的5%-20%,所以并发用户数很大程度上是根据经验和行业的一些标准来计算的。一般情况下,可以参考以下方法来确定性能测试时的并发用户数:1,参考其他同类产品。如果不知道测试过程中需要测试多少并发用户数,那么可以分析市场上同类产品测试的情况,参考其测试的并发用户。2,分析...原创 2019-09-10 14:07:58 · 5398 阅读 · 0 评论 -
loadrunner之思考时间
思考时间:思考时间,也称为“休眠时间”,是用户在进行操作时,每个请求之间的时间间隔,对于交互系统来说,用户不可能连续不断地发出请求,一般情况下,用户在向服务器端发送一个请求后,会等待一段时间再发送下一个请求,在性能测试过程中使用思考时间来描述这段时间。对于不同的性能测试工具提供了不同的函数来实现思考时间,lr工具使用的思考时间函数未lr_think_time(),在实际的测试过程中,如何设置思考...原创 2019-09-09 11:44:56 · 666 阅读 · 0 评论 -
软件测试碰到的雷人问题
tps低是什么意思,什么是tps?(一脸萌萌的提问)吞吐量是什么?吞吐率呢?为啥并发500,tps就15000呢?这个并发是怎么怎么并发的?(问的好)loadrunner是个什么工具,原理是什么?...原创 2019-08-22 11:00:59 · 144 阅读 · 0 评论 -
loadrunner lr_convert_string_encoding参数化
在loadrunner性能测试中,遇到参数中有中文的时候,有的必须将中文转换loadrunner才能正常运行;方法有两种,第一种方法:将参数用转码工具转码后使用,工具为:http://tool.chinaz.com/tools/unicode.aspx比如:URL=http://192.168.0.15/xxx/xxx/xxx.aspx?keyword=%e6%95%85%...原创 2018-08-15 11:20:17 · 1194 阅读 · 0 评论 -
loadrunner 含有token的post方法
Action() //含token的post方法{ web_add_auto_header("token","Tjn/q3C35SDoB0SbsoN0vmnsWyVNyT5mFRT/NVTQjjS+ewdy5V1TwRpjA5vJxcqx");//若没有token就注释掉这行 lr_start_transaction("1"); ...原创 2018-08-15 11:46:25 · 2504 阅读 · 0 评论 -
loadrunner controller 里响应时间不显示
有时候,我们录制好脚本,保存后,在loadrunner controller里压测,发现controller的响应时间不显示,怎么解决呢; 重新录制?no no no 解决办法是在脚本里面添加事务, 这样更有效的统计了脚本的响应时间。...原创 2018-08-15 15:40:54 · 2691 阅读 · 0 评论 -
loadrunner 查看接口的运行结果
根据经验,查看脚本的运行结果有以下几种方法: 第一种方法: 点击run后,在工具栏的view –test results 查看运行的结果; 此方法,有的结果很清楚,有的只显示了pass或者fail; 第二种方法: 1. 首先在run-time-settings的log里如下选择: 备注:大家可以鼠标滑过每一个选项查看一下选项的解释; 2. 点击run,运行脚本; 3. 在rep...原创 2018-08-17 10:55:20 · 3602 阅读 · 2 评论 -
loadrunner controller 监控的tps出现忽高忽低的解决办法
loadrunner controller 监控的tps出现跳水,如下图: 解决办法: 如图所示,去掉浏览器缓存; 再次压测,一般就会正常; 如果还不正常,那么再看看负载机器的cpu,一般不超过80%,如果超过,就需要分发机器; 分发机器如下图: 这样就可以正常了...原创 2018-08-21 16:21:49 · 4774 阅读 · 1 评论 -
loadrunner压力fullgc
loadrunner 打压力的时候,我们会根据jconsole来监控被压系统的内存、cpu、fullgc等,当出现内存溢出或者fullgc,要先查看jvm的配置(好多技术都使用的默认配置),那么就要调试jvm的配置,大多情况下发现他们均使用的是G1的回收机制,fullgc会正常:“-Djava.util.Arrays.useLegacyMergeSort=true -XX:+UnlockExper...原创 2018-10-15 09:34:42 · 237 阅读 · 0 评论 -
loadrunner controller什么时候使用多台客户端
一般情况是当前的测试客户端的cpu>80%,就需要使用分发多台机器;还有一种情况就是同时压测不同的接口,比如同时压测三个接口,一般最好一个接口一个客户端。比如下图,测试客户端的cpu>80%,这样压测出来的结果是不正确的,我们必须分发并发到其他的客户端上去;必须药注意的是:所有的客户端必须安装同一版本的loadrunner,而且loadrunner Agent process为开...原创 2018-10-23 15:57:27 · 638 阅读 · 0 评论 -
loadrunner的post接口转义符的应用
在post接口中,参数和参数值都用双引号,在loadrunner中,要转义符将他们转义才能正常运行。参数化的时候,需要两个转义符;但是在测试中发现不是所有的都这样,今天发现当参数在 [ ] 里,参数化的时候,竟然不许要转义,但是在脚本中需要转义,记录下来:脚本中需要转义:记录下来,一个两个转义符反复尝试,最后在脚本日志中才发现这个问题。...原创 2019-01-24 09:48:43 · 2033 阅读 · 1 评论 -
loadrunner post接口 from data格式的文件上传
测试原创 2019-01-15 13:56:28 · 1981 阅读 · 0 评论 -
loadrunner参数化的时候中文为unicode
在测试过程中我们发现有的中文必须转为unicode才能被loadrunner识别,见下图:http://tool.chinaz.com/tools/unicode.aspx在loadrunner参数化的时候,需要讲"“前面加上”",就是"\"脚本中也是这样:...原创 2019-01-23 11:25:36 · 772 阅读 · 0 评论 -
loadrunner post xml格式
在loadrunner中xml和json的脚本是大体一样的:loadrunner录制不论什么脚本,都要确定在postman(或者其他浏览器)能够正常访问,接下来才是录制脚本,见下图xml的post的body:xml格式的:直接“Body=xmlbody的内容”//注意不需要大括号,如果里面有双引号,要转义。json格式的:“Body={jsonbody内容}。下面是xml的一个例子。...原创 2019-03-21 13:59:23 · 2112 阅读 · 0 评论 -
性能测试过程中jmap堆信息的方法
在性能测试过程中,有时候会发现内存溢出,fullgc等问题,一般都是通过jvm的jmap命令获取堆快照来分析:那些对象大,那些对象多,那些对象影响了性能等;常见的内存错误有如下三种:outOfMemoryError 年老代内存不足。outOfMemoryError:PermGen Space 永久代内存不足。outOfMemoryError:GC overhead limit exceed...原创 2019-04-16 14:53:45 · 388 阅读 · 0 评论 -
使用python脚本检索log
loadrunner性能测试过程中,发现问题的时候,会跟踪log,但是\res\log中log是很难查询到错误日志,于是用python脚本写了一个检索log的案例:# -*- coding: utf-8 -*-import reimport osdir = [d for d in os.listdir('./data')]for i in range(len(dir)): w...原创 2019-04-16 17:25:40 · 877 阅读 · 0 评论 -
loadrunner性能自动化
场景自动运行设置说明第一步:把要做压力的脚本制作完成;第二步:设置场景1、设置自动生成结果,按下图操作2、设置每次运行生成一个结果,步骤:Results——》Results Settings,按下图,设置好保存的路径,选择框住的部分3、保存这个场景比如保存为Scenario_100.lrs第三步,设置自动运行脚本1、此运行脚本在\10.10.23.10\工作文档 (e)下,名...原创 2019-04-16 17:37:02 · 768 阅读 · 0 评论 -
性能测试方法
备注:以下是常用的测试方法,当然我们还是要根据项目的需要而定,不同项目,不同业务,压测方法不同。比如长连接和短链接不同,协议不同,测试方法不同,大家要根据情况而定。负载测试:通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或者某种资源已经达到饱和状态。测试目的:主要目的是找到系统处理能力的极限。系统不断加压,tps会达到最高后稳定,此方法可以找到最佳tps,为并...原创 2019-04-26 09:53:39 · 6249 阅读 · 3 评论 -
loadrunner参数化的each iteration和 each occurrunce的区别
oadrunner在参数化的时候,select next row: Sequential ,random,unique;update value on:each iteration,each occurrunce,once;名词解释:Sequential:为按顺序执行,random:随机执行;unique:唯一;each iteration:每迭代一次取一次值;each occurru...原创 2019-04-22 15:51:11 · 1692 阅读 · 0 评论 -
loadrunner 上传二进制文件
在使用loadrunner进行有二进制文件的上传的压力的时候,先在postman里确认一下接口上传的格式, 比如: 并且在code里查看上传的类型, 比如: 明确这两点,我们开始编写性能脚本: Action() {lr_start_transaction("1");web_custom_request("web_custom_request",/原创 2018-08-15 09:19:13 · 973 阅读 · 0 评论