(五)JMeter基础元件介绍
用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说JMeter创建性能测试的所有内容是于基于一个计划的。 下面看看一个计划下面都有哪些功能模块(右键单击“测试计划”弹出菜单)。 虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。在Jmeter之前的版本只有一个线程组的名字。现在多一个 setUp theread Group …
从基础概念到工具实操,逐篇掌握测试技能。
517 篇内容用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说JMeter创建性能测试的所有内容是于基于一个计划的。 下面看看一个计划下面都有哪些功能模块(右键单击“测试计划”弹出菜单)。 虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。在Jmeter之前的版本只有一个线程组的名字。现在多一个 setUp theread Group …
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。 理清思路,避免遗漏 这里是我们认为最重要的一点,假如我们测试的项目大而复杂,我们可以把项目功能细分,根据每一个功能通过编写用例的方式来整理我们测试系统的思路,避免遗漏掉要 …
简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 前提需求: 我们有一个嘉宾管理系统,该系统需要登录。 在Jmeter中添加一个登录HTTP请求,设置登录的用 …
检查点不是太专的叫法,不管是在自动化测试还是性能测试工具中,应该叫:断言 简单的来理解一下,在《JMeter基础知识点:参数化》中,我们对用户名和密码进行了参数化,那么怎样来判断JMeter参数化的用户有没真正的登录成功呢?或者有没有返回登录成功的页面。这就需要用到 断言 了。 前提需求: 我们有一个嘉宾管理系统,该系统登录成功的页面。 第一步 右键点 …
简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发的操作,我们可以在需要压力的地方设置集合点。 关联阅读: 《JMeter基础知识点:参数化》 《JMeter基础知识点:检查点》 还拿前面用户和密码的功能,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后一起访问。(连长说一声令下, …
按照本文的主题还是来谈谈软件测试人员的分工吧!主要来谈传统软件测试过程中的测试分工。 也许专业测试里讲这种方式,很可能不叫“集体测试”。因为我根据的自己的理解起了大概符合意思的名词叫集体测试“集体测试”。 这种测试模式就是,公司里所有的测试人员抱成一团儿,来一个项目,所有测试人员就集中测试一个项目。 先说这种分工方式的优点: 1、因为测试团队的中每个成员有都 …
在测试人员分工中,我介绍了各种分工方式,在选择使用哪一种分工方式时,还需要考虑投入的人员数量,投入的时间,与发现缺陷的数量。 在人员一定的情况下,投入的时间越多,发现的缺陷越多。但有一个规律,越到后期发现的新缺陷越少。假设软件总缺陷为100个,第一周发现50个问题,第二新发现20个,第二周可能只发现10个新缺陷。而且一个必然的结果是,测试不可能发现所有的缺 …
如果想让测试在公司的项目中发挥出它最大的价值,并不是招两个测试技术高手,或引入几个测试技术,而是测试技术对项目流程的渗透,以及测试流程的改进与完善。虽然,当然测试行业前景乐观,许多中小企业也都在引入测试,但一百个公司就有一百种测试,每个公司对测试的看法不同,公司对测试的定位也不完全一样。 先说我入职的第一个家公司,我是第一个入职的专职测试人员,相信一两个测试 …
工作已将近三年了,虽然这三个年头里我都在积极的学习着与测试相关的技术;但是能沉淀的东西很少。相信测试同学都有类似的感觉。 前几天做一个测试的PPT,就是讲项目中要用到的测试技术,总结了半天其实实际的产品中没用到什么技术含量的技能,熟悉需求,并转化成用例,待项目上线后验证功能就 OK了;对一个自身质量要求不高的项目,我们有时候为了体现自己价值,非要在一些不痛不 …
测试用例中至少需要包含1个断言,没有断言的测试脚本不能称为测试用例。 断言就是预期和实际的比较,如果预期不等于实际,脚本将会报错。 selenium 自带了一些断言,具体看断言。 我们下面实现打开测试教程网并做2个断言 页面title包含测试教程网几个字 页面url包含testclass几个字 上面断言全部通过的时候看不到任何的结果,大家可以试着修改一下断 …
selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。 不可以,selenium不能定位不可见的元素。 的元素实际上是不可见元素。 被点击的元素一定要占一定的空间,因为selenium默认会去点这个元素的中心点,不占空间的元素算不出来中心点; 被点击的元素不能被其他元素遮挡; 被点击的元素不能在viewport之 …
tps就是吞吐量,transaction per second。 吞吐量下降是可能因为频繁访问redis,而频繁访问redis的原因是参数过多,解决的思路很容易想到: 减少参数。 我们可以把多组参数变成json字符串之类的一个参数,从而达到信息量不减少而参数个数变少的效果。 对称加密: 信息交换的双方使用同一个密钥加密解密,就像是用同一把钥匙开一把锁 非对称 …
can the value of primary key be NULL? no 答案 : 不行 Is the index used to improve the peformance? 答案:yes 答案: 是 is the keyword “select distinct” used to group result-set by one or more …
你是一个测试行业的从业人员,目前主要的工作是功能测试和一些五花八门的专项测试。 你需要经常做一些重复性的工作,这让你感到未来很苍白;你需要晚上留下来加班验证缺陷写测试报告,这让你感觉很疲惫;当项目发布上线时你需要对天祈祷,祈求不要有严重的缺陷发生,这使你感到很没安全感。 这时候你想到了:也许学习一点新的技能会对现在的生活有所改变。 长远一点学习可以让你有更好 …
你可能会问,为什么不用Eclipse呢?随着发展IntelliJ IDEA有超越Eclipse的势头,JetBrains公司的IDE基本上已经一统了各家主流编程语言的江湖。考虑到 Java IDE的流行趋势,本书中决定选用IntelliJ IDEA。 当然, 选择什么样的IDE充满着个人喜好。你依然可以参考其它资料安装Java IDE。这不会影响你阅读该系列 …
点击 Selenium下载 链接 你会看到Selenium Standalone Server的介绍: The Selenium Server is needed in order to run Remote Selenium WebDriver. Selenium 3.X is no longer capable of running Selenium …
7月: ; 8月: ; 9月: jmeter教程; 性能测试教程; 10月: 软件测试基础; 面试题库;
当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。 各浏览器下载地址: Firefox浏览器驱动:geckodriver Chrome浏览器驱动:chromedriver taobao备用地址 IE浏览器驱动:IEDriverServer Edge浏览器驱 …
Selenium提供了8种定位方式。 id name class name tag name link text partial link text xpath css selector 这8种定位方式在Python selenium中所对应的方法为: findElement(By.id()) findElement(By.name()) …
有时候我们希望能以某种浏览器尺寸找开,访问的页面在这种尺寸下运行。例如可以将浏览器设置成移动端大小(480* 800),然后访问移动站点,对其样式进行评估;WebDriver 提供了 manage().window().setSize()方法来设置浏览器的大小。 maximize() 设置浏览器最大化 setSize() 设置浏览器宽高 在 PC 端执行自动 …