上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
在JMeter自动化测试脚本编写过程中,经常需要对测试脚本进行一些参数设置。例如,设置测试计划的全局变量(方便切换不同的测试环境)、样本线程(HTTP请求等)的参数传递等。 通常,JMeter中常用的有如下五种变量设置方式: 1、测试计划面板中定义的变量,变量作用域为所有线程; 2、【配置元件/用户 Read More
posted @ 2016-09-23 00:44 范丰平 Views(9362) Comments(2) Diggs(1) Edit
今天又被坑了一把,不知谁把 Slave 机的火狐浏览器版本升级为了 48 的版本,导致网页自动化测试脚本无法启动火狐的浏览器,相关的网页自动化脚本全线飘红(可惜不是股票,哈哈哈...),报版本不兼容的错误(当前 selenium-server 版本为 2.53.1,火狐升级后版本为 48.0.2)。 Read More
posted @ 2016-09-18 00:03 范丰平 Views(10318) Comments(5) Diggs(0) Edit
今天在写WebDriver处理弹出框(alert、confirm、prompt)演示实例脚本分发给朋友时,在其执行时未能成功执行,对应的部分错误详情如下: 经查,chromedriver V2.21 启动 chrome V5* 版本时,存在已知修复的缺陷 1362,详情截图如下所示: 同时,由chr Read More
posted @ 2016-09-17 23:45 范丰平 Views(8668) Comments(0) Diggs(0) Edit
弹出框是网页自动化测试常见得操作页面元素之一,常见的JavaScript弹出框有如下三种: 1、alert(message):方法用于显示带有一条指定消息和一个 OK 按钮的警告框。DemoAlert.html 示例代码如下所示: 2、confirm(message):方法用于显示一个带有指定消息和 Read More
posted @ 2016-09-17 23:32 范丰平 Views(3182) Comments(0) Diggs(0) Edit
通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div、a或其他方式结合实现)。 非input标签类因其有各式各样的实现方式,需要考虑具体的场景,因而此文对此 Read More
posted @ 2016-09-09 00:26 范丰平 Views(1152) Comments(0) Diggs(1) Edit
今天,朋友将 JMeter 的版本由 2.13 升级到了 3.0 发现之前接口脚本 POST 请求主体中的中文无法正确显示,现象如下图所示: 注意,这不是乱码,而是因在 3.0 版本对Body Data 进行了优化,导致默认字体(Consolas)不支持汉字显示。 解决方案:修改配置文件{JMETE Read More
posted @ 2016-09-07 23:41 范丰平 Views(7034) Comments(7) Diggs(0) Edit
在进行性能测试的时候,需要获取服务器的各项指标,例如 CPU、MEM、I/O、DISK 等。网上有很多的监控工具,nmon 就是其中的一个,其可与 JMeter结合使用,测试系统的性能。其概要的介绍,可通过度娘百科查看,在此不再赘述。 一、下载 下载链接:https://sourceforge.ne Read More
posted @ 2016-07-03 23:13 范丰平 Views(1200) Comments(0) Diggs(0) Edit
通常进行性能测试时,a56爆大奖在线娱乐们一般仅考虑主要的数据返回,不考虑页面渲染所需要的数据(例如:css、js、图片等)。但当a56爆大奖在线娱乐们需要衡量打开一个页面(页面渲染完成)的性能时,a56爆大奖在线娱乐们就需要考虑完成页面渲染所需要的图片、css、js等资源文件,因为这些数据的传输等也会消耗系统、网络等资源。因而测试页面的性能,尤其是含 Read More
posted @ 2016-06-23 23:25 范丰平 Views(12975) Comments(2) Diggs(0) Edit
在上文中提到通过读取配置文件中的数据,以此定制JMeter Slave的脚本分发路径(默认脚本路径,即参数文件相对路径父目录)。 此文,就以此为例进行实例说明。 通过阅读JMeter源码 core/src/org.apache.jmeter.JMeter.java 如下代码片段可知,其通过 priv Read More
posted @ 2016-06-21 23:37 范丰平 Views(8101) Comments(0) Diggs(0) Edit
a56爆大奖在线娱乐们在分布式执行参数化脚本时,为尽可能多的利用Slave资源,尽可能将参数文件配置为相对路径,以更好的去适配Slave环境。与此同时,每台Slave的服务jmeter -s 启动的路径可能不尽相同,同一台也可能因不同的操作人员启动时导致其 user.dir 进行了变化,从而参数文件不易管理分发。通常 Read More
posted @ 2016-06-21 00:42 范丰平 Views(4645) Comments(0) Diggs(0) Edit
前些天,在进行分布式参数化测试的时候,出现了如题所示的错误报错信息。此文,针对此做一个简略的重现及分析说明。 JMX脚本线程组参数配置如下所示: 参数文件路径配置如下所示: 执行JMX脚本后,服务器对应日志错误信息(部分)输出如下所示: 2016/06/17 23:06:59 INFO - jmet Read More
posted @ 2016-06-20 22:06 范丰平 Views(15355) Comments(0) Diggs(0) Edit
以前文所述对文章详情的HTTP请求进行性能测试为例。日常实际场景中,不可能所有的人都在同时访问一篇文章,而是多人访问不同的文章,因而需要对文章编号进行参数化,以更好的模拟日常的性能测试场景。同时,因文章编号不同,那么相应的文章标题断言也需要进行相应的参数化设置。 下面就以此为例,进行分布式(远程)参 Read More
posted @ 2016-06-17 00:42 范丰平 Views(2373) Comments(0) Diggs(1) Edit
闲话少述,接 上文 继续。。。 6、生成测试报表 生成测试报表前,需要先生成性能测试结果 jtl 或 csv 文件,用于测试结果的生成。 命令行窗口输出如下图所示: 进入报告目录文件夹,用浏览器打开报告链接文件,查看命令行生成报表报告结果,如下所示: 通过聚合报告查看对应的报告结果如下所示: 手工计 Read More
posted @ 2016-06-16 02:30 范丰平 Views(2608) Comments(2) Diggs(0) Edit
闲话少述,接 上文 继续。。。 5、设置代理 命令行输入如下所示: 通过日志信息可知,代理正确。部分日志信息如下所示: 通过抓包工具 fiddler 抓取的包如下所示: 通过 fiddler 抓图的信息同样可知,代理设置已生效! 至此,此文顺利完结,希望此文能够给初学 JMeter 的您一份参考。 Read More
posted @ 2016-06-16 02:18 范丰平 Views(1635) Comments(0) Diggs(0) Edit
前文 讲述了JMeter分布式运行脚本,以更好的达到预设的性能测试(并发)场景。同时,在前文的第一章节中也提到了 JMeter 命令行(非GUI)模式,那么此文就继续前文,针对 JMeter 的命令行模式进行详细解说。 一、应用场景 1、无需交互界面或受环境限制(linux text model) Read More
posted @ 2016-06-16 02:08 范丰平 Views(21440) Comments(2) Diggs(4) Edit
在使用 JMeter 进行性能测试时,难免遇到要求并发请求数比较的场景,此时单台测试机的配置(CPU、内存、带宽等)可能无法支持此性能测试场景。因而,此时 JMeter 提供的分布式测试功能就有了用武之地。 下面就以 JMeter 3.0 版本进行实例讲解,敬请参阅! 一、JMeter分布式执行原理 Read More
posted @ 2016-06-14 18:52 范丰平 Views(10750) Comments(1) Diggs(2) Edit
性能测试中a56爆大奖在线娱乐们经常提到一个概念就是“并发”,其实在实际真实的性能测试中是不存在真正的并发的。为了更真实的模拟对一个请求的并发测试场景,a56爆大奖在线娱乐们通常设置一个集合点,JMeter中提供了这样的一个功能设置。 那么集合点的大致概念是什么呢? 简单理解就是:设置一个阀值(请求数量),当请求数达到这个阀值时,允许 Read More
posted @ 2016-06-13 21:01 范丰平 Views(15757) Comments(7) Diggs(2) Edit
上文 对聚合报告的结果字段进行了概要的讲述释义,同时对吞吐量、传输速率、分位数等进行了详细的阐述,此文针对上文中描述的吞吐量及传输速率的计算进行详细的实例计算演示。 多不闲述,直入主题! 实际操作步骤如下所示: 1、获取聚合报告结果文件和聚合报告 在聚合报告页面中添加聚合报告结果保存文件,添加方法如 Read More
posted @ 2016-06-01 22:06 范丰平 Views(8544) Comments(0) Diggs(0) Edit
今天有个朋友在群里问,为何脚本运行不通过,其脚本操作步骤简单描述如下: 1、启动火狐浏览器 2、打开百度 3、查询框输入关键字 4、点击按钮【百度一下】 脚本挺简单的,其给出的应用报错信息如下所示: 看了一下他的脚本,发现脚本没有问题,然后要了一份详细的报错信息,发现了如下所示的错误: 由以上信息看 Read More
posted @ 2016-06-01 20:50 范丰平 Views(2631) Comments(0) Diggs(0) Edit
聚合报告是 JMeter 使用过程中使用率非常高的监听器之一,可通过右键单击,依次选择【添加 / 监听器 / 聚合报告】 来进行添加。执行 JMeter 脚本后,聚合报告显示如下: 各列的定义如下: Label:标签名称,组成方式为:{线程组名称}:{HTTP请求名称},可简单理解为HTTP请求名称 Read More
posted @ 2016-05-24 19:39 范丰平 Views(2621) Comments(0) Diggs(0) Edit
之前写过一篇通过【HTTP Cookie管理器】实现登录态操作的文章,使用时需要配置a56爆大奖在线娱乐键值对(如下图所示),相对来讲配置比较繁琐。其实,a56爆大奖在线娱乐们也可通过在【HTTP信息头管理器】添加 Cookie 信息,从而实现登录态操作。 操作步骤如下: 1、获取 Cookie(通过浏览器等,如下 Firefox Read More
posted @ 2016-05-24 18:30 范丰平 Views(11973) Comments(4) Diggs(0) Edit
在日常的网络测试中,经常需要测试网络超时或在网络传输速率不佳的情况的应用场景,而与此同时a56爆大奖在线娱乐们有时手边资源有限,实现在各种真实网络(2G\3G)环境下测试有些局限性。其实 fiddler 已经提供了类似的功能,通过限定数据的传输速率,近似模仿各种网络场景,虽不精确,但确实a56爆大奖在线娱乐非常不错的网络环境模拟手段 Read More
posted @ 2016-04-29 11:57 范丰平 Views(5336) Comments(0) Diggs(0) Edit
FindBugs 是一个静态分析工具,它可以检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题,使用 FindBugs 可以在不实际运行程序的情况对软件进行分析。使用时最好将字节码对应的 java 文件选上,这样便可轻松的从报告文件中定位到出问题的源码,并进行相应的修改。 ec Read More
posted @ 2016-04-25 20:44 范丰平 Views(464) Comments(0) Diggs(0) Edit
此小工具类主要用于数值四舍五入、数值格式化输出,很简单,若想深入研究,敬请自行查阅 BigDecimal 或 DecimalFormat 的 API,BigDecimal.setScale(位数,四舍五入法)中四舍五入法有如下 7 种: 1、 ROUND_UP:远离零方向舍入。向绝对值最大的方向舍入 Read More
posted @ 2016-04-12 20:45 范丰平 Views(826) Comments(0) Diggs(0) Edit
自3月25至今,已经好久没有写学习日志了,今天在写日志抓取合并的小方法,发现抓取后的日志并米有依据系统执行的日志顺序排序。日志抓取排列逻辑如下: 结果最后获取日志信息后,发现实际产出结果与预期结果不相符,如下所示: 通过日志可以发现,排序时起决定作用的日志时间影响较大,系统运算速度越快,产生相同时间 Read More
posted @ 2016-04-10 23:57 范丰平 Views(1495) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页