2015年9月14日
摘要: 三 集合(set)dict是建立了一系列的映射关系,而set是建立一系列无序的,不重复的元素。1创建创建set的方式是调用set()并传入一个list,list的元素将作为set的元素。>>> S = set([1,2,3])>>> S{1, 2, 3}重复元素在Set中自动过滤,如:>>> S =... 阅读全文
posted @ 2015-09-14 22:10 嚄璐 阅读(278) 评论(0) 推荐(0)
摘要: 4.通用的序列操作方法(1)索引在访问序列元素中用到,如下:>>> L = ['a','b','c']>>> L[1]'b'>>> T = (1,2,3)>>> T[0]1 >>> str = "Python">>> str[4]'o'(2)分片分片用来访问一定范围内的元素,分片通常通过冒号相隔的两... 阅读全文
posted @ 2015-09-14 22:09 嚄璐 阅读(170) 评论(0) 推荐(0)
摘要: 2. tuple(1)创建与list所不同的是,tuple一般采用()括起来,命令行中测试,如下:T= 1,2,3>>> T(1, 2, 3)>>> T = (1,2,3)>>> T(1, 2, 3)>>> T = "abc">>> T'abc'创建空元组:T = ()定义一个元素的元组:>>> T... 阅读全文
posted @ 2015-09-14 22:08 嚄璐 阅读(136) 评论(0) 推荐(0)
摘要: Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍:一 序列1.列表list列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。(1) 创建list在命令... 阅读全文
posted @ 2015-09-14 22:07 嚄璐 阅读(156) 评论(0) 推荐(0)
摘要: 在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些... 阅读全文
posted @ 2015-09-14 22:05 嚄璐 阅读(196) 评论(0) 推荐(0)
摘要: 2. 抓包方式1准备事项安装抓包工具以及相关浏览器插件:Fiddler ,火狐浏览器的firebug,等。安装过程这里不再简述了,查阅我之前写过的文档,熟悉这些工具的使用方式。LR相关设置:对于手写脚本来说,录制设置其实不重要,因为用不到,那么这里主要需要对运行选项进行设置,也就是Run-time ... 阅读全文
posted @ 2015-09-14 22:02 嚄璐 阅读(487) 评论(0) 推荐(0)
摘要: 6.1 参数化详解:首先,我还是要巴拉巴拉一下参数化的概念和意义,什么叫做参数化:参数化,就是在我们录制好脚本,或者写好提交请求中那些被写死的值,但是这些值又会因为提交请求不同或者用户要求变化而做的一个工作,其本质就是每次提交中力求能让这个参数的值得到变动更新。那么为什么要参数化:简单的说,就是为了... 阅读全文
posted @ 2015-09-14 21:57 嚄璐 阅读(233) 评论(0) 推荐(0)
摘要: 6)、调试验证脚本录制完成后,一般是跑不起来的,必须对脚本进行调整和增强。需要做的调整和增强一般有: 1.每个请求的作用需要了解,对于一些如图片,CSS等资源性的请求可以忽略甚至直接可以删除,因为一般性能测试还是对业务逻辑和处理进行压力测试。 2.对于submit等提交参数的请求进行关注,分... 阅读全文
posted @ 2015-09-14 21:48 嚄璐 阅读(205) 评论(0) 推荐(0)
摘要: 1. 录制方式:基本流程为:协议选择→设置录制选项→开始录制→插入命令→停止录制→回放验证协议选择:根据程序框架决定,比如一般情况下,B/S架构的程序都会使用http协议,当然还有一些ftp协议等,C/S架构的程序则很可能会使用一些不常见的协议所以,协议选择这一步,最好和对于开发人员沟通好确定好。设... 阅读全文
posted @ 2015-09-14 21:47 嚄璐 阅读(179) 评论(0) 推荐(0)
摘要: 1、Vusers:提供了生产负载的虚拟用户运行状态的相关信息,可以帮助我们了解负载生成的结果。 2、Rendezvous(负载过程中集合点下的虚拟用户):当设置集合点后会生成相关数据,反映了随着时间的推移各个时间点上并发用户的数目,方便我们了解并发用户的变化情况。 3、Errors(错误统计)... 阅读全文
posted @ 2015-09-14 21:30 嚄璐 阅读(193) 评论(0) 推荐(0)
摘要: 一个非常有力的Http Client工具用来测试Web服务的, 我这里来介绍如何用它测试restful web service注:转载请注明出处http://www.cnblogs.com/wade-xu/p/4228954.html安装 进入Chrome的设置->More tools->Exten... 阅读全文
posted @ 2015-09-14 21:21 嚄璐 阅读(327) 评论(0) 推荐(0)
摘要: 目前大多网站都是采用Http 协义的,那SOAPUI要如何操作呢网上好多是用谷歌做示例的,由于谷歌国内正常方式无法访问,故以下将采用百度网站做示例1:打开浏览器输入百度网址在文库中输入SOAPUi 2:点击百度一下用谷歌浏览器调试模式下(按F12)在Network 处可以看到类似于以下图片所示的画面... 阅读全文
posted @ 2015-09-14 21:13 嚄璐 阅读(1693) 评论(0) 推荐(0)
摘要: 在使用JMeter进行性能测试自动化时,可能会有如下需求:1.指定运行多少线程,指定运行多少次;2.访问的目标地址变化了,端口也变化了,需要重新指定。上面的需求如果有GUI方式运行,这都不是问题,直接在脚本上进行修改即可以了。但是性能测试自动化是以非GUI方式运行的,如果要修改测试计划就比较麻烦了。... 阅读全文
posted @ 2015-09-14 21:09 嚄璐 阅读(921) 评论(0) 推荐(0)
摘要: 性能测试混合场景中,我们需要组合多个业务操作到场景中来。比如有一个论坛的业务分布如下:开新帖与回复帖子的比例为2:3,那么我们在JMeter测试计划中如何控制其比例呢?下面我们介绍两种方式:1.多线程组方式2.逻辑控制器控制多线程组方式:我们知道JMeter是用线程组来模拟虚拟用户的,JMeter还... 阅读全文
posted @ 2015-09-14 21:03 嚄璐 阅读(552) 评论(0) 推荐(0)