- 博客(49)
- 资源 (4)
- 收藏
- 关注
转载 Web安全测试(一)-手工安全测试方法&修改建议
常见问题1.XSS(CrossSite Script)跨站脚本攻击XSS(CrossSite Script)跨站脚本攻击。它指的是恶意攻击者往Web 页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web 里面的html 代码会被执行,从而达到恶意用户的特殊目的。测试方法:在数据输入界面,添加记录输入:<script>alert(/30141/)<...
2019-08-21 17:35:11
736
转载 自动化测试框架
无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。最近看了很多自动化相关的资料,加上自己的一些实践,算是对“框架”有了一些理解,这篇博客,就聊聊自动化框架的一些事吧。。。一、什么是框架框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者...
2019-07-12 13:11:55
321
转载 性能指标的计算公式
3、根据性能指标的计算公式,补充相关公式元素的含义。(1)吞吐量:F=N*R/TF:吞吐量;N:并发虚拟用户数;R:每个虚拟用户发出的请求数量;T:性能测试所用的时间(2)平均的并发用户数:C=nL/TC:平均的并发用户数;n:login session的数量;L:login session的平均长度;T:考察的时间段长度(3)并发用户数的峰值:C^u=C+3√CC^u:并...
2019-04-12 10:19:09
2346
转载 Linux配置Nginx负载均衡
nginx配置负载均衡其实很简单,一直还以为负载均衡是个很高端人士玩的首先先了解下负载均衡,假设一个场景,如果有1000个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个MySQL服务器,那么这些请求可能会高出你的的服务器承受能力,就会down掉;解决方法:1.垂直升级:就是增加服务器的配置,CPU,内存等2.水平升级:添加多台服务器来分担服务器压力...
2019-03-26 14:48:17
141
转载 Robotframework中自定义库的加载及注意事项
Robotframework中自定义库的加载及注意事项1.自定义库的文件名必须与库的类名相同 如:文件名为HttpAutoLib.py则其类名必须为HttpAutoLibclass HttpAutoLib(object): def __init__(self): self.Http = E_Http('./config/http_conf.ini') self.MyHttp = My_Ht...
2019-02-18 15:15:21
1293
转载 Robot Freamwork自动化新手常见问题总结
学RF快一年了,经常碰到一些问题,有些同学也经常问到,这里总结一些,期望有人后续再补充,主要是响应群里--雪霁大神的号召,技术共享。废话少说,直接上干货了。1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)B: 仔细查查,这个元素是否进入到另一个frame了 (select fram...
2019-02-18 14:25:33
406
原创 robot freakwork 和pycharm同时安装,点击ride.py运行,默认打开pycharm问题解决
为了编写脚本方便,在电脑上面同时安装了robot freakwork 和pycharm,但是每次点击桌面创建的快捷方式之后,默认打开的是ride.py,解决方法:1、点击桌面的快捷方式:2、点击右键,选择打开方式,选择即可。 ...
2019-01-30 11:46:08
1607
2
转载 性能测试工具Loadrunner使用经验小结
1. 引言1.1. 简介 loadrunner是一种预测系统行为和性能的负载测试工具,它可以轻松创建虚拟用户、创建真实的负载、定位性能问题、重复测试保证系统的高性能 globa-100的注册码:AEAMAUIK-YAFEKEKJJKEEA-BCJGI web-10000的注册码:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB 对...
2019-01-16 10:27:33
440
转载 LoadRunner压力测试心得总结
一、虚拟用户迭代一次的时间对整个压力场景的影响。1、虚拟用户迭代一次的时间大于等于压力场景的上行周期。 此种情况,在压力场景的上行周期中,所有虚拟用户根据压力场景设置的策略全部依次运行。压力场景的上行周期过后,进入虚拟用户运行的稳定期,因为此时第一个运行的虚拟用户尚未退出迭代。当第一个运行的虚拟用户退出迭代时,即进入运动期。在运动期中,会不断的有虚拟用户上线和下线,此起彼伏,但当前运...
2019-01-15 18:00:30
323
原创 python-基础知识集合1
1、变量变量与内存的管理就好比房子与房间,客人的关系:具体下图:2、注释注释是对代码一个简单标注,让大家看的动, python中使用 #进行单行注册 ,使用'''进行多行注释。在注释的代码的开头和结尾分别加'''进行多行注释。3、数据类型整型: 0也是整型,在定义整型时不需要加引号,直接定义: 比如:a=12;浮点型: 浮点型实际上...
2018-12-14 15:17:13
159
转载 HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request...
2018-12-12 15:35:45
186
1
转载 如何理解多租户架构?
前段时间公司产品进行了架构的进化,进化到了多租户架构。当我第一次听到多租户时,我也挺纳闷,不理解。但当我逐渐的翻阅资料,以及研发功能时。不断的加深了对多租户的理解。尽管我现在也只是浅浅的懂一点而已。 OK,Let's get this straight(让我们搞懂它),接下来让我们问自己几个问题: 1.什么是多租户架构? 2.多租户架构的优缺点? 3.多租户...
2018-12-12 09:53:50
297
1
转载 《阿里中台战略思想与架构实战》读书笔记
背景最近公司如火如荼的进行中台建设,各种业务中台涌现,迫切想知道中台的发展规划和关键解决问题,比较庆幸看到了这本书《企业IT架构转型之道-阿里中台战略思想与架构实战》应该是标题中台两个字吸引了下~感触最近跟朋友聊天,听书介绍,管理培训,最大的收获其实就是思维的转变,思维转变了很多事看着就会更加清晰。别有洞天的震撼。看完了后久久不能平静,里面的很多架构演进,有的比较有幸的看到了参与了,有...
2018-12-11 10:36:58
1096
转载 性能测试3——工具选型篇
本篇文章主要简单总结下性能测试工具的原理以及如何选型。性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。 一、浅谈为什么需要工具我们来看下工具的定义:它原指工作时所需用的器具,后引申为为达到、完成或促进某一事物的手段。(---...
2018-09-30 16:36:31
306
转载 性能测试2---测试流程篇
本文主要介绍下性能测试的基本流程,性能测试从实际执行层面来看,测试的过程一般分为这么几个阶段,如下图: 下面分别介绍下每个阶段具体需要做什么:一、性能需求分析: 性能需求分析是整个性能测试工作开展的基础,如果连性能的需求都没弄清楚,后面的性能测试执行其实是没有任何意义的,而且性能需求分析做的好不好直接影响到性能测试的结果。 一些性能测试人员常犯的错误...
2018-09-30 16:33:33
180
转载 性能测试1---基础理论篇
随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。但是一提到性能测试,很多人就直接连想到Loadrunner。认为LR就等于性能测试,其实这是不对的。LR只是性能测试的一个工具,但性能测试不仅仅是LR。本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不在是...
2018-09-30 16:31:16
198
原创 软件测试团队_测试人员的用例设计规范
版本控制 版本号 日期 编制人员 审核人员 参与人员 更新说明 1.0 xxxx xxxxx 创建初 目录版本控制 2...
2018-09-13 10:35:39
563
原创 软件产品交付文档测试规范
以下的文档是我在工作中,去交付项目时,针对专家提的建议,总结的文档,现在分析出来,希望对大家有用。也欢迎大家各抒己见~版本控制 版本号 日期 编制人员 审核人员 参与人员 更新说明 1.0 ...
2018-09-13 10:23:53
9076
原创 loadrunner学习笔记-Server-Level-Agreerment(服务水平协议)操作
SLA是负载测试场景定义的具体目标。例如,评测脚本中任意数量事务的平均响应时间,可以定义具体的目标或者阈值。测试运行结束之后,loadrunner将你定义的目标与实际录制的平均事务响应时间进行比较。如果实际的平均事务响应时间未超过你定义的阈值,SLA状态将为通过,否则不通过作为目标定义的一部分,你可以提示SLA将事务条件考虑在内。这意味着可接受的阈值将根据负载级别而有所更改(例如,运行的vuser...
2018-06-21 20:14:53
553
原创 loadrunner学习笔记-IP欺骗
IP欺骗:IP地址欺骗是指用户操作产生的IP数据包为伪造的源IP地址,以便冒充其他系统或发件人身份。这种一种黑客的攻击形式,黑客使用一台计算机上网,而借用另外一台机器的IP地址,从而冒充另外一台机器与服务器打交道。为何使用IP欺骗1、当某个IP的访问过于频繁,或者访问量过大时,服务器会访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。2、某些服务器设置了负载均衡,使用同一...
2018-06-05 09:38:00
219
原创 loadrunner学习笔记-集合点设置
1、集合点的含义 当通过controller虚拟多个用户执行该脚本时。用户的启动或运行步骤不一定都是同步的,集合点是在脚本的某处设置一个标记。当有虚拟用户运行到这个标记处时,停下等待,直到所有的用户都达到这个标记处时,再一同进行下面的步骤,这样能够用最大的用户并发去做下面的操作,就像集合在前进一样。集合点主要用于对关键步骤的加压。2、插入集合点的目的 集合点的用处对于loadr...
2018-06-01 16:21:08
12540
原创 loadrunner学习笔记-Windows资源管理器
1,在loadrunner中查看资源器的具体位置:windows 常用的性能指标 system %total processor time :该计数值用于体现服务器整体的处理器利用率,对多处理系统而言,该计数值体现的是所有CPU的平均利用率。如果说该值的数值持续超过90%,则说明整个系统面临处理器方面的瓶颈,需要通过增加处理器来提高性能 File Data Operations/sec ...
2018-05-30 15:25:25
723
原创 loadrunner学习笔记-负载生成器
负载生成器 对场景进行设计后,需要对负载生成器进行管理和配置,load Generators是运行脚本的负载引擎(相当于加压机)主要功能是生成虚拟用户进行负载,在默认情况下使用本地负载生成器来运行脚本。 但是每一个虚拟用户,需要花费负载生成器大约2M-3M的内存空间。通常运行controll的主机很少用做负载生成器,负载生成器的工作多有其他装有LR Agent的...
2018-05-23 10:04:07
2036
原创 loadrunner学习笔记-创建目标场景
loadrunner提供两种创建目标:手工场景和自动场景手工场景:指定具体的虚拟用户数,进行压力测试得到结果目标场景:设置一个运行目标,通过controller的自动加载功能进行自动化负载,如果测试的结果达到目标,说明系统的性能符合测试目标,否则就提示无法达到目标具体创建场景的操作1、在程序中打开场景,file-new,这里选择目标场景,2、选中目标场景之后,并且加载目标场景,点击确定按钮,进入到...
2018-05-17 11:29:27
409
原创 loadrunner学习笔记-场景计划方式与运行模式
手工场景-计划方式scenario :多个脚本之间按照设定的场景计划来统一运行。group : 多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户,运行时间等手工运行场景-运行模式real - world schedule (实际计划)可以通过add action 来添加多个用户变化过程,包括多次负载增加用户,持续时间,basic schedule (基本计划)经典模式,只能设置一次...
2018-05-17 10:30:44
1814
原创 loadrunner学习笔记-controller简介
简介:当虚拟用户脚本开发完成后,使用controller 将这个执行脚本的用户从单用户转化为多用户,从而模拟大量用户操作,进而形成负载。(多用户单循环,多用户多循环)我们需要对负载模拟方式和特征进行配置从而形成场景。场景(scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证个系统各项性能指标是否达到用户要求,而controller可以帮助我们对场景的设计...
2018-05-16 16:05:19
925
原创 loadrunner学习笔记-错误处理函数
vugen提供了错误处理函数lr_continue_on_error,用来在脚本中实时修改vuser的出错设置lr_continue_on_error函数语法结构如下:void lr_continue_on_error(int valuue)value是脚本运行出错设置的取值,具体取值及相应值的含义如表所示。在使用表中的参数时,即可以使用常量名作为参数,也可直接使用对应常量值作为参数 lr_con...
2018-05-11 11:05:39
520
原创 loadrunner学习笔记-日志解析
在loadrunner中,录制和回放的时候,VU会分别把发送的事件记录成日志文件,这些日志有利于我们跟踪VU和服务器的交互过程。有三种日志(replay log-回放日志)、(Recording log-录制日志)、(Generation log-生成日志)1、回放日志(replay log):脚本回放运行时的输出都记在这个log里“输出”窗口的“回放日志”显示的消息用于描述Vuser运行时执行的...
2018-05-10 11:39:46
618
转载 loadrunner学习笔记-loadrunner参数化分析-
在进行网页的性能测试时,对网页的登录界面进行压力测试情况下就会使用到多用户进行登录,就需要对登录名和密码进行参数化,那么loadrunner怎么参数化设置呢?下面我们来详细分析一下。一、我们这里通过loadurnner录制一个软件自带的航空网站登陆。下面是截取的登录代码 二、下面通过loadrunner对用户名和密码进行参数化设置。1、双击jojo,右击选择Replace with a Param...
2018-05-09 12:09:06
201
原创 loadrunner学习笔记-添加事务
事务(Transaction)定义:transaction是这样一个点,为了衡量某个操作的性能,需要在操作的开始和结束为止插入这样一个范围,就定义为trancsaction原因:从性能测试的角度出发,我们需要知道不同的操作花费的时间,这样我们就可以衡量不同的操作对系统所造成的影响,那么我们如何知道不同的操作所花费的时间,这就用到了事务,我们在操作之前插入一个事务开始标识,在操作完成后插入一个事务结...
2018-05-08 14:30:06
1497
原创 linux学习笔记-chmod
执行权限:所以用户语法:chmod [{ugoa} {+-=}{rwx}][文件或者目录名称] [mode =421][文件或目录] -R :递归修改功能描述:改变文件或者目前权限具体的rwx的意思是:r --------4w --------2x ---------1总和为7,例如:755具体的标识:所有者...
2018-04-20 16:03:42
107
原创 loadrunner学习笔记-关联设置两种操作方式
回放的目的是验证脚本能够正常运行在学习之前,需要了解为啥要使用关联设置呢?----许多应用程序都使用动态值,每次使用应用程序时这些值都会变。例如,有些服务器会为每个新session分配一个唯一的会话ID。回放录制会话时,应用程序创建的新回话ID与录制的会话ID不同。loadrunner通过关联解决这个问题,关联将动态值(在本例中会话ID)保存到参数中,运行模糊场景时,vuser并不使用录制的值,而...
2018-04-19 17:29:25
1801
原创 loadrunner学习笔记-设置脚本回放参数以及进行脚本回放操作
下面具体演示脚本回放的详细内容1、回放脚本,进行如下操作2、在回放时需要对已经录制的脚本进行设置,需要设置时点击下面的按钮进行设置,具体:具体设置的内容的意思会详细说明3、在回放的过程中,如果不勾选视图,则回放中只看到执行的代码,设置视图的操作:4、设置完成之后,在界面中点击回放按钮,就可以进行回放,具体:5、回放完成之后可以在界面中查看具体的结果,如下图:6、也可以在view中具体查看回放的详细...
2018-04-19 11:22:24
3312
原创 loadrunner学习笔记-脚本录制准备和解析
1、录制过程中只要包括以下的几点,明确业务逻辑,进行录制等具体区别:2、脚本录制的过程很简单,网上的教材也比较多就不一样介绍3、脚本录制完成之后,可以查看具体的脚本信息,(在界面菜单栏中的script 和tree之间进行转换),script中录制的脚本信息对应的tree中的界面信息4、脚本录制好之后,可以进行查看脚本,我们以后关注脚本的重点如下所示:注意:以后在使用的过程中,可以设置暗文,以后的...
2018-04-17 10:41:16
679
原创 loadrunner学习笔记-自带实例启动
1、loadrunner脚本支持最好的语言是:C语言,也支持C#,java,,python等2、使用loadrunner的三步骤1、录制脚本,2、场景分析,3、生成报告3、初学loadrunner时,可以使用自带的网站进行实战,具体操作如下首先启动服务:具体如下图然后在浏览器中输入:http://localhost:1080/WebTours 可以打开dengl登录界面,在使用的过程中可以会遇到以...
2018-04-16 17:06:32
1420
原创 linux学习笔记-链接命令
1、ln 命令ln link ---生成链接文件执行权限:所有用户语法: ln -s [原文件][目标文件] ->创建软链接 ln [原文件][目标文件] ->创建硬链接软链接的特征:类似于Windows快捷方式1.lrwxrwxrwx l就是软链接标识2.文件大小-文件比较小,因为只是符号链接3. /tmp/issue.soft ->...
2018-04-13 15:30:17
108
原创 linux学习笔记-文件处理命令
1、touch 命令touch ---创建文件名touch [文件名] :(在根目录就是直接写根目录,如果不是在根目录创建就写详细的目录名称的绝对路径)touch test01 test02 :同时创建两个文件名touch ‘test test’:创建带有空格的文件名 (不建议创建带有空格的文件名,在后面查询时都需要带空格查询,有些麻烦)2、cat 命令cat ---显示文件内容ca...
2018-04-13 14:26:04
140
XXXXX系统_性能测试报告模板.doc
2019-10-25
jmeter测试rabbitmq需要的jar包.rar
2019-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人