LoadRunner
smooth00
近二十年软件开发及测试工作经验,以及多年技术管理和测试架构师经验,主要研究方向是性能测试和自动化测试,擅长工具的集成化应用和二次开发,对性能监控和性能分析、以及测试开发方面有多年的实战经验(热衷做小兵的老人)。
展开
-
LoadRunner、JMeter 与 nGrinder 对比
可以预见以后性能测试工具市场也就剩这三款工具是主流了,绝对主力目前还是Jmeter。而且开源化和工具免费(收费也通过服务收费)是大势所趋,很多性能测试平台和云压测平台也是基于开源的工具进行集成开发和改造,收费的部分也是基于云服务或压测流量收费。1、Loadrunner基于UI操作,容易上手。早期很流行,功能强大,但是太笨重,安装很麻烦。 不开源,扩展性不高,收费贵。往后的方向肯定是客户端工具逐步向平台化发展,所以已经慢慢被替代了。2、JMeter基于UI操作,容易上手,但是编程...转载 2020-10-24 19:33:49 · 10610 阅读 · 3 评论 -
性能测试工具操作数据库(九)-Loadrunner与MongoDB
性能测试工具操作数据库连载九,本节在前面八节的基础上,讲述了如何通过Loadrunner工具连接操作MongoDB数据库,具体包括数据库连接、查询、插入、更新、删除操作,涉及到的操作过程和注意事项对新人绝对有帮助。...原创 2017-05-31 15:50:15 · 10879 阅读 · 0 评论 -
性能测试工具操作数据库(十二)-Loadrunner与Hbase
Hbase的测试关键是要引用正确的Hbase jar包(还要保证版本的兼容,Hbase1.0开始就要求JDK1.7及以上,而Loadrunner11不支持JDK1.7,所以本文举例用的是Loadrunner12,另外要保证引用的Hbase Jar包也是与服务端的Hbase版本一致,否则也会出现兼容性问题)。通过性能测试工具调用Hbase的最大挑战是某些Jar包的缺失和版本的不兼容,所以本文也只能是提供个参考,具体应用的时候需要根据服务端部署的Hadoop版本和开发应用的需要,进行配置和引用相关的Jar包,原创 2017-07-04 11:00:19 · 8292 阅读 · 0 评论 -
通过Loadrunner连接操作Hadoop HDFS
本文以Loadrunner的Java_Vuser脚本为例,来做一次HDFS的文件操作测试,由于LoadRunner 11只支持JDK1.6,所以Hadoop选择的Jar包也只能用Hadoop2.6.0,但是这不影响连接高版本的hadoop-HDFS(本次测试就实现了连接操作hadoop2.7下HDFS)。1、在loadrunner中新建脚本(本文以LoadRunner11为例),要求选择协议类型为...原创 2017-06-27 14:01:02 · 8103 阅读 · 0 评论 -
Loadrunner在Java Vuser当中常用的一些Web函数
对于Loadrunner,习惯了录制脚本的初学者们,会觉得通过Java vuser来写脚本比较陌生,其实看完以下的Loadrunner常用Web函数对比,你就不会觉得Java Vuser有多么神秘了,而且通过Java写性能测试脚本的灵活性要远远高于C语言(因为Java相对于C要容易的多,而且Java有大量的开源组件和类库可以供你进行扩展开发,几乎做到了没有测试不了的应用以及API接口),进行Java Vuser开发,也比.Net Vuser开发要简单的多。原创 2017-07-14 16:11:26 · 8876 阅读 · 0 评论 -
如何利用LoadRunner最高效的批量制造Oracle数据
前不久写过一篇高效大批量制造MySQL数据的文章:《如何利用LoadRunner最高效的批量制造MySQL数据》,后来有人问我,怎么高效大批量制造Oracle数据。其实是一样的,也是用JDBC的批量插入(addBatch)方法,以下就提供一下我写的脚本,以供参考:/* * LoadRunner Java script. (Build: _build_number_) * * Script ...原创 2017-09-13 14:44:46 · 5382 阅读 · 1 评论 -
分析loadrunner报告中的HTTP 302重定向问题
我们在实际测试中会发现LoadRunner汇总报告中,常常会在HTTP Responses Summary 中看到报HTTP 302的请求数,而且往往是登录请求页面中出现的情况最多,本文简要分析了这个问题的原因和定位方式。原创 2017-03-24 09:28:40 · 12396 阅读 · 0 评论 -
Loadrunner通过SSH模拟故障连接
Loadrunner通过Java Vuser和SSH进行Linux连接操作(可以进行Shell调用),利用Shell脚本来关闭和启动指定网卡服务,达到模拟系统故障连接。我就是用这一招来实现高可用性集群的测试(如mongoDb、Oracle RAC、Mycat等),通过在事务脚本中调用Linux脚本的断开连接服务,来模拟某个节点失效后验证主从切换或高并发下的数据同步。提供方法如下:1、...原创 2018-01-24 13:56:22 · 3991 阅读 · 0 评论 -
如何让Loadrunner或Jmeter发送邮件报告
Loadrunner支持Java Vuser,而Jmeter本身就是基于Java开发的,所以两者都可以通过JMail组件实现邮件发送。本人使用的是mail-1.4.7.jar,可以通过下载获得:http://download.csdn.net/download/smooth00/10256343 发送邮件除了需要在Loadrunner或Jmeter做好以上Jar包的引用,...原创 2018-02-24 09:18:23 · 4893 阅读 · 1 评论 -
关于Loadrunner并发组函数web_concurrent的注意事项
web_concurrent_start函数是并发组开始的标记。组中所有的函数是并发执行的,并发组的结束符为web_concurrent_end 函数。在并发组中,可以包含的函数有:web_url、web_submit_data、web_custom_request、web_create_html_param、web_create_html_param_ex、web_reg_save_param、...原创 2018-03-14 17:22:46 · 5129 阅读 · 0 评论 -
通过Loadrunner读取excel表数据并批量更新到Oracle中
本文以Loadrunner的Java_Vuser脚本为例,来做一个简化版的自动化测试框架(以excel作为数据驱动),实现批量更新Oracle业务数据库的目的,通过本文例子我们还可以实现将Loadrunner由性能测试工具,转换成一个接口自动化测试工具(Loadrunner的多用户和循环action脚本模式,是多么类似单元测试工具的Test Case调用,既@Test模式)。1、在loadrunn...原创 2017-06-20 14:43:45 · 9430 阅读 · 0 评论 -
性能测试工具操作数据库(十)-Loadrunner与Redis
性能测试工具操作数据库连载十,本节在前面九节的基础上,讲述了如何通过Loadrunner工具连接操作Redis数据库,具体包括存储普通字符串、存储Map数据、操作List、操作Set等,涉及到的Redis操作过程和应用技巧对新人绝对有帮助。......原创 2017-06-02 14:02:52 · 10902 阅读 · 0 评论 -
如何利用LoadRunner最高效的批量制造MySQL数据
批量制造数据的方法有很多种,也有许多专业的工具,但是都算不上高效,针对MySQL的批量插入数据,目前认为最高效的方式是通过执行JAVA代码(通过设置事务为非自动提交,以executeBatch批处理提交大量插入事务)来实现,但是JAVA的灵活参数化和大用户量分布式并发执行,绝对没有LoadRunner方便。所以我们可以利用LoadRunner+JAVA的方式,来实现高效、高可靠、持续性的批量造数据...原创 2017-06-01 16:08:57 · 12012 阅读 · 0 评论 -
性能测试工具操作数据库(三)-Jmeter与Mysql
性能测试工具操作数据库连载三,本章节以jmeter操作mysql为例,可以实现jmeter批量插入、更新、查询、删除mysql数据库,以及说明注意事项,对初学者绝对有帮助。原创 2017-03-28 09:57:11 · 15140 阅读 · 0 评论 -
性能测试工具操作数据库(一)-Loadrunner与Mysql
1、库文件下载地址:http://files.cnblogs.com/files/xiaoxitest/MySQL_LoadRunner_libraries.zip分别库文件和代码添加到Loadrunner bin目录和include目录下2、vuser_init文件添加代码:#include "Ptt_Mysql.h"#include "mysql.h"#include "my...原创 2017-03-28 09:02:27 · 8088 阅读 · 7 评论 -
性能测试工具操作数据库(二)-Loadrunner与oracle
性能测试工具操作数据库连载二,本章节以loadrunner操作oracle为例,可以实现loadrunner批量插入、更新、查询、删除oracle数据库。原创 2017-03-28 09:31:13 · 13811 阅读 · 0 评论 -
性能测试工具操作数据库(七)-Loadrunner与SQL Server
性能测试工具操作数据库连载七,本章节以loadrunner操作SQL Server为例,调取loadrunner函数实现SQL Server数据库的连接、查询和插入操作。原创 2017-03-30 14:06:16 · 11775 阅读 · 0 评论 -
如何在Loadrunner11中解决HTTP BASIC认证登录报401的问题
在对Carte+kettle的性能测试过程中,通过在loadrunner中用web_set_user("cluster", "cluster","172.17.2.89:8080");可以登录carte服务页面,但是压力测试过程中发现报告中产生了大量的HTTP 401请求。虽然这个错误不影响最终的测试,但是让追求完美的我,感觉不舒服,总觉得哪里有个重要事情我没搞明白。原创 2017-03-24 13:41:04 · 15122 阅读 · 3 评论 -
LoadRunner: 脚本回放时的错误“HTTP 状态码401未授权“
LoadRunner:脚本回放时的错误“HTTP 状态码401未授权(当前请求需要验证用户授权)”在使用Loadrunner时,我们总会遇到很多常见的错误,比如HTTP status code(HTTP 状态码)401 、500、403等。在做HTTP/HTML脚本回放时,如果出现HTTP status Code 401 Unauthorized, 表示当前请求需要验证用户授权。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以请求用户信息。客户端可以重复提交一个包含恰当翻译 2017-03-24 17:13:08 · 21133 阅读 · 3 评论 -
LoadRunner 和 HTTP 401 验证
在笔者最近做的一个项目中,偶然发现了一个HTTP验证机制方面的有趣问题。 本人有一个设备对设备(M2M)的接口,在这个接口上用户(客户端)使用HTTP验证来确认是他们自己向服务器传输数据。在这种情况下,没有收到来自服务器对于HTTP 401的响应,因为该用户(客户端)在初始请求中包含了身份验证的信息。 笔者发现LoadRunner不会出现相同的情况。它会在实际发送验证信息之前,先等待HTTP 401响应。如果我们模拟一个专为使用者服务的网络服务,那么这是一个正确的动作,但是在翻译 2017-03-24 16:43:23 · 11595 阅读 · 3 评论 -
Loadrunner 接口测试方法
其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。通过本文的讲解正好也能说明任何一款性能测试工具都可以做好WEB接口测试,就看你如何巧妙应用。原创 2017-03-16 17:11:47 · 13461 阅读 · 1 评论 -
Carte+kettle+mysql性能问题定位分析记录
通过Carte服务对kettle转换进行稳定性测试,刚开始时是20并发,持续压力测试到20天时出现崩溃,由于崩溃的时间点和引起崩溃原因一时难以定位,重新改变压力测试的策略(测试前开发人员先做些优化,先解除和排除日志中出现的一些异常错误),然后进行100并发持续压力测试(加大并发数可以实现空间换时间,以尽快定位影响稳定性问题的原因),同时开启jvm监控,开启所有服务和数据库监控。测试脚本日夜不间断跑测,直到出现问题,通过监控和系统日志进行综合分析,找出问题。原创 2017-05-11 10:37:29 · 12457 阅读 · 1 评论 -
分析Kettle性能测试过程中的STARTDATE时间问题
关于如何进行Kettle的数据交换性能测试,以及测试过程中发现的STARTDATE时间问题原创 2017-03-21 11:53:18 · 11043 阅读 · 0 评论