RobotFrameWork(十三)RobotFramework与loadrunner性能测试结合(基于Remote库)
一般我们进行完功能测试,都需要进行下性能测试,那么这章我来介绍下,RobotFramework与loadrunner性能测试的融合,即运行完自动化功能测试,借助RobotFramework的Remote库来执行性能测试。
13.1 准备条件
A:一台pc,系统win7,安装有python、RobotFramework及ride。
B:一台pc,安装有loadrunner,python,IP为192.168.8.231
C:一台服务器
13.2 结构图
13.3步骤
13.3.1 下载robotremoteserver.py(Remote Server)并修改
Robotremoteserver.py为远程服务脚本,客户端通过它来调用服务器端的测试库来执行测试,下载地址如下:
http://robotframework.googlecode.com/hg/tools/remoteserver/robotremoteserver.py
Robotremoteserver.py中需要修改的地方,就是host和port:
- def __init__(self, library, host='192.168.8.231', port=8270, allow_stop=True):
- SimpleXMLRPCServer.__init__(self, (host, int(port)), logRequests=False)
- self._library = library
- self._allow_stop = allow_stop
- self._register_functions()
- self._register_signal_handlers()
- self._log('Robot Framework remote server starting at %s:%s'
- % (host, port))
- self.serve_forever()
修改: 设置host和port为安装loadrunner的测试机ip及端口
13.3.2 创建远程测试库(Test Library)
创建exampleremotelibrary.py脚本,脚本内容如下:
- import os
- import sys
- class ExampleRemoteLibrary:
- """Example library to be used with Robot Framework's remote server.
- This documentation is visible in docs generated by _libdoc.py_
- starting from Robot Framework 2.6.2.
- """
- def __init__(self):
- """Also this doc should be in shown in library doc."""
- def run_performance_test(self,scriptname):
- run_pfm_str = ''
- run_pfm_list = ["wlrun.exe -TestPath ",scriptname," -port 8080 -Run -DontClose"]
- os.chdir("C:\\Program Files (x86)\\Hp\\LoadRunner\\bin")
- os.system(run_pfm_str.join(run_pfm_list))
- if __name__ == '__main__':
- from robotremoteserver import RobotRemoteServer
- RobotRemoteServer(ExampleRemoteLibrary(), *sys.argv[1:])
run_performance_test函数为调用loadrunner的wlrun.exe,执行给出的场景脚本。
13.3.3运行服务端测试库
Exampleremotelibrary.py和Robotremoteserver.py都放置在安装loadrunner的PC上。
在安装loadrunner的PC上执行如下命令:
‘python exampleremotelibrary.py’
13.3.4 用例写作及执行
下面操作是在RobotFramework及ride安装的PC上。
①测试套(suite)中引入Remote
注意:Remote后面的参数192.168.8.231:8270是测试执行机(安装loadrunner的PC)的ip及端口
②在用例中调用远程测试库
我们调用run_performance_test这个函数,E:\\loadrunner\\Scenario1.lrs是性能测试的场景脚本:
转至:https://blog.csdn.net/mengfanbo123/article/details/9042661
RobotFrameWork(十三)RobotFramework与loadrunner性能测试结合(基于Remote库)的更多相关文章
- LoadRunner性能测试巧匠训练营
<LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期: ...
- LoadRunner性能测试结果分析
LoadRunner性能测试结果分析http://www.docin.com/p-793607435.html
- LoadRunner性能测试专项班隆重开班
LoadRunner性能测试专项班隆重开班 POPTEST首届高级性能测试提升强化班开课. 也许你只是看到成功者的光鲜,却没看到他们的努力和汗水.不要否定现在,要看到未来.提高自己.怎么自己.成就自己 ...
- 如何学习LoadRunner性能测试?
最近组内同事针对性能测试LR的脚本部分做了介绍,是个不错的分享.会后反思自己也有很长一段时间没做性能测试了,根据以往的经验,有必要做些整理和补充,本文主要介绍一些Loadrunner性能测试的学习方法 ...
- LoadRunner性能测试入门教程
javaweb性能测试那些事 一:什么是javaweb性能测试: 二:javaweb性能测试基本流程 三:javaweb性能测试常用指标: 1:响应时间:2-5-8 原则 2:吞吐量 3:资源使用率 ...
- LoadRunner性能测试结果分析(转载)
性能测试的需求指标:本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU使用率.内存使用率分别不超过75 ...
- LoadRunner性能测试样例分析
LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...
- LoadRunner性能测试工具下载
LoadRunner性能测试工具 LoadRunner是前美科利(Mercury Interactive)公司著名的性能测试产品.Mercury公司曾经是全球业务优化科技领域的领导者.2006年由惠普 ...
- WebGIS中基于控制点库进行SHP数据坐标转换的一种查询优化策略
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.前言 目前项目中基于控制点库进行SHP数据的坐标转换,流程大致为:遍 ...
随机推荐
- 使用Python + Selenium打造浏览器爬虫
Selenium 是一款强大的基于浏览器的开源自动化测试工具,最初由 Jason Huggins 于 2004 年在 ThoughtWorks 发起,它提供了一套简单易用的 API,模拟浏览器的各种操 ...
- 重写toString()
重写Object的toString()之前,得到的结果是 类型 @ 内存地址 demo: package cn.sasa.demo1; public class Test { public stat ...
- 牛客网Wannafly挑战赛25A 因子 数论
正解:小学数学数论 解题报告: 传送门 大概会连着写几道相对而言比较简单的数学题,,,之后就会比较难了QAQ 所以这题相对而言还是比较水的,,, 首先这种题目不难想到分解质因数趴,, 于是就先对p和n ...
- Python文件操作---正斜杠与反斜杠
Python中的正斜杠与反斜杠 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Wi ...
- es6 学习四 数组的学习
1. Array.from() 语法: Array.from(arrayLike[, mapFn[, thisArg]]) arrayLike 类数组对象 mapFn 如果指定了该参数,新数组中的每个 ...
- jquery重置表单
表单一般都有重置功能,在重置表单时需要将各个输入框中的值清空,如果输入框比较多,一个一个清空会比较麻烦,使用jquery的方法直接将表单中的所有输入框全部清空,首先给出一个form表单: <fo ...
- 使用Bootstrap Popover实现一个弹框上三角形的代码记录
$(function () { var options = { trigger: 'manual', content: function ...
- 【托业】【新托业TOEIC新题型真题】学习笔记11-题库六-P7
1.scam [skæm] n.骗局; 诡计; <美俚>诓骗; 故事;vt.欺诈; 诓骗; 2.interpersonal adj.人与人之间的; 人际的; 人与人之间的关系的; 涉及人与 ...
- Redis基本管理
Redis介绍 开源 内存存储 数据结构存储 1.字符串(数字) 2.列表 3.hash 4.set 集合 5.sorted set 有序集合 用途 :数据库 缓存 消息队 ...
- xshell帮助
查看内置命令 $help Internal Commands:new: Creates a new session.open: Opens a session or the session dialo ...