随笔分类 -  软件测试

摘要:参数化空值 如上图所示,当参数化时某个值需要为空值(非空格),直接在参数化文件中空一行/格即可,虽然Parameter List界面上没有显示空的那一行,但并不影响取值。 手工日志跟踪 lr_set_debug_message(16|8,1); web_submit_data("upload_8", 阅读全文
posted @ 2014-01-15 23:35 Defias 阅读(2348) 评论(1) 推荐(0)
摘要:web services协议 在LR的web services协议中提供了如下函数进行数据库的连接和执行sql语句,以实现对数据库的性能测试,也可以实现向数据库中自动生成批量数据。 lr_db_disconnect用于数据库的连接,可以通过插入该函数,通过LR的向导配置数据库连接参数并测试数据库连接 阅读全文
posted @ 2013-12-23 21:27 Defias 阅读(1391) 评论(0) 推荐(0)
摘要:JMeter控制器 https://www.cnblogs.com/111testing/p/6413543.html JMeter参数化取值规律 CSV Data Set Config 一个线程循环一次或多次:只取第一个值 三个线程循环一次或多次:只取第一、二、三个值 允许多列取值,多列时,参数名 阅读全文
posted @ 2013-12-10 22:41 Defias 阅读(485) 评论(0) 推荐(0)
摘要:JMeter介绍 Apache JMeter是Apache组织的开放源代码项目,具有极高的可扩展性,是一个100%纯Java桌面应用,用于压力/性能测试。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、Java对象、数据库和查询、ftp服务器或者其他资源)。原先 阅读全文
posted @ 2013-12-10 00:32 Defias 阅读(2351) 评论(1) 推荐(1)
摘要:1、REST简介 REST(代表性状态传输,Representational State Transfer)是一种Web服务设计模型。REST定义了一组体系架构原则,可以根据这些原则设计以系统资源为中心的Web服务,包括使用不同语言编写的客户端如何通过HTTP处理和传输资源状态。 是基于SOAP和W 阅读全文
posted @ 2013-12-08 00:00 Defias 阅读(7537) 评论(2) 推荐(2)
摘要:Controller使用驱动程序(如mdrv.exe或r3vuser.exe)来运行Vuser。用户可以在Controller的run-time setting中选择Vuser的运行方式:多进程/多线程。 如果将每个Vuser作为一个进程运行,那么同一驱动程序将为Vuser的每个实例多次启动(并加载 阅读全文
posted @ 2013-11-30 11:46 Defias 阅读(1036) 评论(0) 推荐(0)
摘要:在处理SSO修改密码脚本时遇到一个问题,根据用户名的不同,提交请求中数据会不一样。处理此问题,如果经分析用同类型的账号(每个账号含有的子账号类型和数目一致)测试与实际不同类型账号性能没有大的差别,则用同类型的账号测试只需要简单的修改下脚本即可(实际上也按这种方式处理这个问题了)。但如果不能用同类型的 阅读全文
posted @ 2013-11-28 22:41 Defias 阅读(1522) 评论(0) 推荐(0)
摘要:方法一:使用loadrunner的参数化获取当前时间使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择。步骤:1、将复制给aa的值参数化2、选中abc,使用右键选择"Replace with a parameter."3、在弹出窗口内填写参数名称为:loca 阅读全文
posted @ 2013-11-28 22:38 Defias 阅读(4762) 评论(0) 推荐(0)
摘要:之前有看到博文:《LoadRunner 没有告诉你的》之三——理发店模型,主要在讨论性能测试中的理发店模型,通过对理发店模型的理解来深入理解性能测试中对应的场景和性能指标的关系。当时对文中提到的两个观点不是很理解,或者不能很清晰的理解,观点如下: 保证最佳并发用户数要大于系统的平均负载。 确保系统的 阅读全文
posted @ 2013-11-24 18:28 Defias 阅读(1457) 评论(0) 推荐(0)
摘要:Apache附带的一个小工具,专门用于HTTP Server的基准测试(benchmark testing),可以同时模拟多个并发请求。ab不像LR那么强大,但是它足够轻便。 格式:ab [options] [http://]hostname[:port]/path 参数:-n requests N 阅读全文
posted @ 2013-11-20 00:54 Defias 阅读(556) 评论(0) 推荐(0)
摘要:工具集: Nmon:性能数据收集分析工具 Nmon analyser:性能数据分析工具,excel文件 nmon概述: nmon是收集AIX或Linux主机的性能数据并分析的工具,使用简单易用。主要有两个,一个是nmon采集数据的工具,一般名称为nmon_**,例如 nmon_aix5.3,另一个是 阅读全文
posted @ 2013-11-03 14:12 Defias 阅读(877) 评论(0) 推荐(0)
摘要:最近对一个oracle ERP系统的INV模块进行性能测试,因为之前大部分都是测试web类型的应用,在这方面经验较少,期间也遇到了不少问题,因此有必要作些总结,以备后忘。首先先简单了解下测试对象相关的概念,oracle EBS、oracle ERP、oracle NCA等。 oracle应用系统相关 阅读全文
posted @ 2013-10-24 00:09 Defias 阅读(1668) 评论(0) 推荐(0)
摘要:目录: 1、SoapUI介绍 2、使用SoapUI进行web service性能测试 3、使用LR进行web service性能测试 4、使用JMeter进行web service性能测试 SoapUI介绍 soapUI是一个简单易用的测试Web Service的工具,安装在本地PC机上即可使用。s 阅读全文
posted @ 2013-09-15 23:36 Defias 阅读(2315) 评论(0) 推荐(0)
摘要:今天在调试LR的脚本(C)时遇到了几个甚是头痛得问题,下面简单总结下: 1、首先LR中的C编译器遵循C90标准,规定在一个函数中,变量定义必须放在所有的执行语句之前!一旦在运行语句之间再有定义的话,会报错误!在实际写代码是经常会犯这个错误。不过对于函数外的全局变量就没有这个规定了(用于运行 Vuse 阅读全文
posted @ 2013-08-26 23:58 Defias 阅读(1799) 评论(1) 推荐(1)
摘要:背景介绍 XXX项目性能测试中新增业务场景:XX设备的在线激活,因为存在多用户同时在线激活,故需进行性能测试以确认后台服务器系统在多用并发时功能是否正常,性能指标是否满足规格要求。用户使用场景为用户通过XX设备平台(类似客户端)触发激活请求,该请求经过中间系统处理并最终被Licnese后台服务器处理 阅读全文
posted @ 2013-08-26 17:32 Defias 阅读(4387) 评论(1) 推荐(1)
摘要:在LR中当使用HTML录制方式时,录制的脚本中主要由函数web_link()、web_submit_form()、web_url()、web_submit_data()组成,当使用HTTP录制方式时,录制的脚本中主要由函数web_url()、web_submit_data()组成,主要区别在于: 当 阅读全文
posted @ 2013-08-25 00:41 Defias 阅读(33163) 评论(1) 推荐(2)
摘要:【转载】LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换出现了问题。下面我们来一一解释。我们知道loadrunner在录制选项中有一个字符集的设置:Reco 阅读全文
posted @ 2013-08-15 11:37 Defias 阅读(1954) 评论(0) 推荐(0)
摘要:测试环境 测试环境的要求 测试环境是性能因素的重要组成部分,它是测试执行中使用的软硬件资源的总和。它一般包含了被测试系统环境、压力发起环境、传输路径、外联系统环境四种类型的环境。在测试环境的搭建中,要考虑三方面的问题,测试环境的有效性、独立性、稳定性。 1.测试环境的有效性 被测系统环境与真实应用是 阅读全文
posted @ 2013-08-04 11:55 Defias 阅读(1692) 评论(0) 推荐(0)
摘要:什么是动态库? 动态库一般又叫动态链接库(DLL),是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库。 动态链接提供了一种方法 ,使进程可以调用不属于其可执行代码中的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链 阅读全文
posted @ 2013-07-31 17:50 Defias 阅读(945) 评论(0) 推荐(0)
摘要:文件上传 在业务场景有上传操作时,使用LR能录制到上传操作,代码如下。在录制的原始代码中,Filename的Value是上传的文件名,name的Value是一串文件名的加密串,file的Value也是上传的文件名。 web_submit_data("upload", "Action=http://d 阅读全文
posted @ 2013-07-28 19:13 Defias 阅读(2656) 评论(0) 推荐(0)