LoadRunner

什么是测试驱动开发及其重要性

你。 提交于 2021-02-17 13:50:45
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源: https://www.maiyewang.com/ 测试是任何软件开发项目中最重要的步骤之一。如果跳过此过程,则结果可能是灾难性的-对项目和公司而言。但是什么时候应该对软件进行测试?在项目完成后进行测试似乎是合乎逻辑的。但是,经典测试过程的功能是有限的。如果您先编写代码,然后再测试实现,则可能会遇到一些问题,即过度研发,设计偏离,可测试性问题。幸运的是,有一种方法可以应对这些挑战,它被称为–测试驱动开发。 什么是TDD或测试驱动开发? TDD是测试驱动开发的缩写,它指的是设计范例,其中软件组件测试用于指导整个开发过程。要了解TDD的工作原理,首先,最好定义其重要概念之一-单元测试。 什么是软件单元测试?   单元测试 是一种将代码分解成小的独立单元的方法。 单元测试的主要目的是独立评估每个组件的行为,以验证它们是否正常运行。 单元测试通常由开发人员执行,但也可以由质量经理执行。 一些软件开发人员认为单元测试是浪费时间,但是实践表明情况恰恰相反。   在系统测试, 集成测试 和Beta测试阶段,

前端与后端性能分析

元气小坏坏 提交于 2021-02-17 04:23:37
一个用户去访问一个页面的请求过程,如下图: 数据传输时间 从浏览器输入网址。敲回车,开始------------真实的用户场景请不要忽略数据传输时间, 当我们发一个请求,到服务器接收到这个请求需要时间,系统处理完后,将处理结果返回给我们也需要时间。 网络传输时间往往也很难模拟真实的场景,因为你网站的用户可能来自世界各地,总不能在世界各地都搞一个客户端,就算可以,我们通过什么方式让他们“同时”发送请求给服务器呢?所以,我们的性能测试都是放在局域网里进行的,就是为了尽量降低传输时间,模拟并发。 客户端处理时间 从浏览器得到响应数据开始----------浏览器拿到返回的数据后,只是一些HTML、JS、CSS、图片的资源,更底层当然是二进制数据,需要时间把它们渲染成我们想要的网页。 然而,我们在LoadRunner、Jmeter进行性能测试的时候,是没有客户端处理时间,你当然可以打开100个网页(多线程+Selenium实现)访问某网站试试,这没对服务器产生多大压力,先把自己的电脑搞挂了。 系统处理时间 从系统得到请求后开始------------这是我们的性能测试主要关心的时间,当系统得到请求后,需要对请求进行处理,可能需要查询数据库服务,也可能调用其他服务,最终生成处理结果并返回给客户端。 基于以上问题,我们所做的性能测试是无法模拟真实的情况,网络传输时间太过复杂

python自学第二节课(笔记)

被刻印的时光 ゝ 提交于 2021-02-16 23:20:21
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:https://www.testwo.com/ 一. 数据类型 1.字符串 string或str 用引号括起来的文本,例如 '乔乔子' 、'123' 、'hello' 2.整数 integer或int 不带小数点的整数,例如 127 ,48, -8 例如'hello mirror world'、108、''108''分别是:字符串、整数、字符串 3.浮点数 float 带小数点的数字,例如 0.55 ,1.3,-0.8 二. 数据的运用 1.四则运算(和数学运算一样,按照运算优先级口诀,从左到右先算括号里的,括号外的则乘除先于加减) 2.字符串的拼接(只能将字符串与字符串拼接) 例如:我的开机密码是123456,明显看出123456是整数,赋值给number;print()函数里+号是无法拼接非字符串的 正确写法: xinxi='我的开机密码是' number='123456 print (xinxi+number) type()函数的应用 :查询数据的类型 三.数据的转换 1. str()函数

Jmeter定时器

我只是一个虾纸丫 提交于 2021-02-12 09:04:21
第一部分:Request之间的等待时间的设置 先明确一些概念: 1)定时器是在每个sampler(采样器)之前执行的,而不是之后; 是的,你没有看错,不管这个定时器的位置放在sampler之后,还是之下,它都在sampler之前得到执行。 2)定时器是有作用域的;当执行一个sampler之前时,所有当前作用域内的定时器都会被执行; 3)如果希望定时器仅应用于其中一个sampler,则把该定时器作为子节点加入; 4)如果希望在sampler执行完之后再等待,则可使用Test Action; 一、固定定时器(Constant Timer) 毫无疑问,这是最重要的定时器。 需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。 如下图,固定定时器的时长设为300毫秒。 定时器时长并不计入java请求的响应时间,但被计入“事务控制器”的总时间 如果你坚持看到这里,并且对loadrunner的think time和pacing这两个概念还有记忆的话,我们可以有答案了: 对于“java请求”这个sampler来说,定时器相当于loadrunner中的pacing;对于“事务控制器”来说,定时器相当于loadrunner中的think time。 我们通常说的响应时间,应该大部分情况下是针对某一个具体的sampler(http请求)

Click on a link beside text in TruClient

痞子三分冷 提交于 2021-02-10 18:34:52
问题 We have a page where with dozens of rows listing cases that we have created. We have named the cases unique so we can use a loop in TruClient to scroll down the page until we find that text. Our page has us then clicking on the link to the left of that text. It's very straight forward in the HTTP protocol as we can use regex to easily pull out the link but with TruClient we can't see that. The latest link is not always at the top or bottom of the screen, and we can't grab the link details

loadrunner12录制手机app

倾然丶 夕夏残阳落幕 提交于 2021-02-03 07:27:47
今天第一次使用LR12录制app,遇到了录制不上的问题,最终解决了,记录一下 我安装的版本是12.02社区版 HP_LoadRunner_12.02_Community_Edition_T7177-15059.exe 安装需要一段时间,耐心等待 安装完成之后,打开virtual user generator, file - new script and solution - single protocol - web-HTTP/HTML 然后点击工具栏的录制按钮,设置下端口号,点击开始录制 电脑上打开cmd,输入命令 netstat -antop tcp 看一下是否端口号8999在监听了 然后打开手机,和电脑连接同一个wifi,设置手动代理,输入电脑上的ip地址和端口号8999 再在电脑上看一下连接情况,192.168.124.2是手机ip,连接上了 这个时候就可以打开app,录制场景了。录制完成之后,停止录制即可。 刚开始,录制的时候总是录制不上,脚本action.c都是空的或者不相关的url 主要原因是没有通过命令查看是否链接上。另外,一定要先开启录制,再打开手机wifi,设置代理,才可以成功录制上。 原文出处:https://www.cnblogs.com/happyuu-2019/p/11597540.html 来源: oschina 链接: https://my

loadrunner12-用Chrome如何录制脚本

荒凉一梦 提交于 2021-02-03 07:21:33
1、 下载 Chrome 最新版本; 2、 打开需要录制的网页,按下 F12 按钮; 3、 在弹出框中,选择 Network 标签,在该标签下单击红色按钮(开始录制按钮); 4、 按下 F5 刷新页面(不管是否需要录制当前页面,都需要刷新一下); 5、如果仅需要录制当前页面,刷新之后录制结束; 6、如果还需要录制其他操作,则在刷新之后继续操作; 7、 录制结束后,在空白处单击右键 --Save as HAR with content 。 8、 保存之后,用 vugen 打开保存的文件,即可看到脚本。 9、 在 vugen 中回放脚本,如果报下图 27776,27762 错误,则在运行时设置 -- 首选项 -- 勾选“使用 Winlnet 回放而非套接字(仅限 Windows )”选项,保存后再次回放,即可回放成功。 10、 关于格式转换,您可以打开Vugen 生成好的脚本文件夹,找到Action.c 文件并用记事本打开,把它另存为UTF-8 。 来源: oschina 链接: https://my.oschina.net/u/4271842/blog/3987973

性能测试浅谈

微笑、不失礼 提交于 2021-02-03 03:39:30
早期的性能测试更关注后端服务的处理能力。 一个用户去访问一个页面的请求过程,如上图。 数据传输时间 当你从浏览器输入网址,敲下回车,开始... 真实的用户场景请不要忽视数据传输时间,想想你给远方的朋友写信,信件需要经过不同的交通运输工具送到朋友手上;当你的朋友写好了信,再次通过不同的交通工具送到你的手上。 性能测试过程中的请求与响应过程也类似,当我们发送一个请求,到服务器接收到这个请求需要时间,系统处理完后将处理结果返回给我们也需要时间。 客户端处理时间 从我们的浏览器得到响应数据开始... 真实的用户场景不要忽略客户端的处理时间,你拿到信是不是就知道内容了?当然不是,你得拆开信封,把信的内容读一篇吧。 我们的浏览器也是如些,浏览器拿到的只有一些HTML、JS、CSS、图片... 的资源,更底层当然是二进制数据,需要花费时间把他们渲染成我们想要的网页。 系统处理时间 从当系统得到请求后开始... 这是我们的性能测试主要关心的时间,当系统得到请求后,需要对请求进行处理,可能需要查询数据库服务,也可能需要调用其它的服务,最终生成处理结果并返回给客户端。 然而,我们在LoadRunner、JMeter进行性能测试的时候,是没有客户端处理时间的,你当然可以同时开100个网页(可以用多线程+Selenium实现)访问某网站试试,这没对服务器产生多少压力,先把自己的电脑搞挂了。

企业网站测试流程有哪些步骤?

最后都变了- 提交于 2021-02-02 04:07:29
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:https://www.testwo.com 企业网站搭建好之后,为了更好的适应网络环境和平台环境,免不了要进行网站测试。比如说,如果网站上线后,在现有的浏览器或者说网络环境中出现页面乱码,报错等问题,网站测试的目的就是为了帮助帮助企业更好的发现网站上线后可能存在的问题并及时进行修复处理。 那么对于开发人员或者测试人员来说,企业网站测试流程一般都包含哪些工作要做,具体步骤又是如何呢?卓码测评小编通过简单的网站测试报告模板范文进行梳理,帮助大家更好的完善企业网站测试工作。 一、 企业网站测试内容有哪些? 企业网站初期框架搭建完成以后,一般需要进行全面的测试才能正式上线。具体企业网站测试内容有以下: 1、网站 性能测试 ;对服务器的安全性、稳定性测试,连接速度、压力测试等。 2、页面测试;主要是页面显示、页面结构,链接等是否工作正常。 3、兼容性测试;网站对于不同浏览器版本的兼容性测试等。 4、安全测试;网站登录,密码保护、信息完整性等测试。 5、代码合法性测试;包括程序代码合法性检查与显示代码合法性检查 二、

面试10家公司...从刚开始的危机感到绝地求生的自救之路

独自空忆成欢 提交于 2021-02-01 18:50:24
摘要:2021年,30岁,测试员,我面试了10家公司…… 01 我是谁? 大家好,我是胖虎,30岁,一名历经沧桑,看透互联网行业百态的测试从业者,经过数年的勤学苦练,精钻深研,终于从初出茅庐的职场新手成长为现在的测试老鸟,不知不觉已经从事测试工作三年半了,这三年在同一家公司并未跳槽,今年在合适的契机选择了换一家公司,在这里总结下我这次跳槽的一些面试经验。 为何今年选择换公司呢?其实最初完全没有此打算的,年中的时候领导找我谈话说要给我涨工资,满心欢喜,然后等待了两个月说被拒绝了,要再申请,加上公司组织结构面临更改,说还要等一等,一直拖到10月说要明年2月才能涨。我本不是喜欢去追问的人,做起事情来也忘了这些事,但想起来的时候总是郁闷,另一个同事也是如此境地,她总是问,问了给我讲一讲情况,多几次自己也就失望了。 再加上那段时间自己对于自己的职业规划大致的有了一个想法,我开始更多地跟开发交流,我把开发的代码从svn服务器上下载下来看,评审需求的时候我也能从需求中提炼出一些编程需要。 说真的我觉得自己规划的有点晚,后来越来越觉得自己呆的项目不是自己想要的项目,大家没有凝聚力,做起事情来很拖不动的感觉,领导在管理方面也让我觉得很郁闷,感觉自己迫切的需要出去看看外面的项目,感受正轨的软件开发测试流程。 02 跳槽前做了一些准备 十月中旬我决定找工作,决定无论如何我都要离开项目组。由于第一次跳槽