摘要: 例如3个threadGroup,每一个threadGroup中都会定义了 一些配置原件,例如 用户定义变量, jdbc 链接配置等。 当执行testplan(测试计划)时, 这些配置元件会一起初始化, 而且变量是全局共享,不是属于自己threadgroup 独立使用的。 例如此类场景下, 我会看到一 阅读全文
posted @ 2018-08-09 17:30 张飞博客 阅读(795) 评论(1) 推荐(0)
摘要: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7... 阅读全文
posted @ 2018-08-09 17:30 张飞博客 阅读(570) 评论(0) 推荐(0)
摘要: 目的,自己写listener是为了将测试结果格式化输出到指定的地方,便于后续阅读和整理。此处只是简单的格式化到日志中,便于进一步整理,留有测试记录使用。 如何使用, 在jmeter中添加jsr223 listener, 语言选择javascript类型。 将如下代码加入到脚本框中。 当每次执行测试后 阅读全文
posted @ 2018-08-09 17:29 张飞博客 阅读(951) 评论(0) 推荐(0)
摘要: Jmeter是可以用来进行接口测试的,相较于postman来讲, 其功能更强大,所以在一些需要比较高级功能的使用时,使用jmeter更方便。 如果只是进行http/https 单接口测试不涉及到更多的其他的协议如jdbc等, 则使用postman也是比较简单易学的。 我们本文简单的来介绍一下, 如何 阅读全文
posted @ 2018-08-09 17:28 张飞博客 阅读(1674) 评论(0) 推荐(0)
摘要: JMeter的Redis数据集 - 简介 JMeter的Redis数据集 - 简介 Redis(REmote DIctionary Server)是一个开源的内存数据结构存储,用作数据库,缓存和消息代理。 作为内存数据库,它将所有数据保存在RAM中。Redis在读取/写入数据时实现高性能, 并且在您 阅读全文
posted @ 2018-08-09 17:27 张飞博客 阅读(6244) 评论(3) 推荐(1)
摘要: JMeter - 如何在分布式负载测试中共享数据 在本文中,我想说明如何在分布式模式下在所有JMeter服务器之间共享数据。 问题陈述: 如果您一直在分布式模式下运行JMeter,您可能已经知道设置所有具有所有依赖关系的JMeter服务器是一件痛苦的事。我们已经看到docker极大地简化了JMete 阅读全文
posted @ 2018-08-09 17:26 张飞博客 阅读(814) 评论(0) 推荐(0)
摘要: jmeter是开源项目,方便大家对代码进行改动。 写了一个简单教程,帮助入门者进行搭建jmeter编译环境! 下载地址 文件格式为zip,解压后为docx微软office2007文档。 或者直接访问我的博客,在线浏览。 阅读全文
posted @ 2018-08-09 17:24 张飞博客 阅读(427) 评论(0) 推荐(0)
摘要: 什么是bsf, Bean Scripting Framework(BSF)是一个支持在Java应用程序内调用脚本语言 (Script),并且支持脚本语言直接访问Java对象和方法的一个开源项目。 jmeter 使用bsf处理器, 无非就是可以编写自己的script脚本代码, 来实现更强大的测试脚本。 阅读全文
posted @ 2018-08-09 17:23 张飞博客 阅读(463) 评论(0) 推荐(0)
摘要: 下面是分布式测试的使用方法,即使用一台机器控制多台机器给目标机器产生压力。由于Linux和Windows上的方法有些不一 样,这里说下Linux下是怎么来配置的。 首先总控的机器我们叫master,产生压力的肉鸡我们叫JmeterServer,待我们测试的系 统我们叫Target. 第一步:启动Jm 阅读全文
posted @ 2018-08-09 17:21 张飞博客 阅读(1423) 评论(1) 推荐(0)
摘要: 我现在要测试一个新的网站,需要负载测试这个功能“加入购物车”。要做到 这一点,我需要模拟多个用户登录并进行购物操作,具体的场景为每一个人将同样的物品加入到购物车。 JMeter 处理这些请求完全没有问题,但是模拟不同的用户, 需要不同的用户名和 密码, 并不是那么容易。 所以我们需要将一组组的用户名 阅读全文
posted @ 2018-08-09 17:20 张飞博客 阅读(17869) 评论(1) 推荐(0)
摘要: 如下是官方的一些建议: 1. 使用非gui模式,例如 jmeter -n -t test.jmx -l test.jtl 2. 尽量用较少的监听器(listeners);如果使用了-l 标致像上面一样,则监听器就将会被弃用。 3. 尽量不要使用很多一样的samplers,应该使用一个sampeler 阅读全文
posted @ 2018-08-09 17:19 张飞博客 阅读(897) 评论(0) 推荐(0)
摘要: 该章节主要介绍的是jmeter 正则表达式提取器。 If you need to add HTTP Request sampler with dynamic URL that can be different each time from testing to testing you must us 阅读全文
posted @ 2018-08-09 17:18 张飞博客 阅读(4518) 评论(0) 推荐(0)
摘要: JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner 一样,它也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用。所以在本文中介绍一个更为常用的方法——使用Badboy录制生成 JMeter 脚本。 简单的介绍一下B 阅读全文
posted @ 2018-08-09 17:16 张飞博客 阅读(459) 评论(0) 推荐(1)
摘要: 1. header-manager 修改content-type值。 如果不修改该值, 则默认会是urlencode的数据格式(例如a=5&b=6)。 修改为json后,会告诉服务器,发送的数据为application/json格式数据。防止服务器对数据类型做强制校验。 2. 添加一个http re 阅读全文
posted @ 2018-08-09 17:16 张飞博客 阅读(1693) 评论(0) 推荐(0)
摘要: jmeter如何模拟http发送gzip数据 有时候我们需要模拟在客户端将数据压缩后, 发送(post)到服务器端. 通常这种情况,会发生在移动终端上. 这样做的好处, 是可以节省流量. 当然, 服务器返回的数据也可以是gzip格式, 终端在数据展现时,需要先解压缩. 同样也是为了节省网络流量. 1 阅读全文
posted @ 2018-08-09 17:15 张飞博客 阅读(961) 评论(0) 推荐(0)
摘要: Aggregate Report 是 JMeter 常用的一个 Listener,中文为“聚合报告” Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 #Samples:表示你这次测试中一共发出了多少个请 阅读全文
posted @ 2018-08-09 17:10 张飞博客 阅读(941) 评论(0) 推荐(0)
摘要: 参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 前提: 假如,我们录制好了一个脚本(可以 阅读全文
posted @ 2018-08-09 17:09 张飞博客 阅读(494) 评论(0) 推荐(0)
摘要: 写在前面的话, 作者认为jmeter的监控被测服务器资源只是基本可用, 还好习惯了linux的各种命令和工具,所以也基本不用担心什么了.但是有了图形化的监控, 也方便给领导出报告. 怎么说也是不错的. 在准备正式开始性能测试时,发现,原有的服务器端性能监控的方案,无法通过非GUI模式保存性能数据,而 阅读全文
posted @ 2018-08-09 17:08 张飞博客 阅读(190) 评论(0) 推荐(0)
摘要: 你肯定知道, jmeter是一个跨系统平台的性能测试工具, 比如他可以在linux,freebsd,windows,solaris 等等各种系统上可以运行. 我可以说, 事务 transaction controller 控制器是jmeter作性能测试中最重要的. 让我来分享一些关于事物控制器的经验 阅读全文
posted @ 2018-08-09 17:07 张飞博客 阅读(357) 评论(0) 推荐(0)
摘要: 有时候,需要对EJB进行性能基准测试,这对开发非常有帮助. 有很多种方法可以这么做, 当然我们这里介绍Apache's Jmeter 来进行实验测试. 非常不幸的是, Jmeter没有提供一个现成的测试EJB的sampler, 但是我们可以很方便的自己创建一个. 这篇文章,我们用Jboss容器服务来 阅读全文
posted @ 2018-08-09 17:06 张飞博客 阅读(335) 评论(0) 推荐(0)
摘要: 问题:在某些场景下我们会发现Jmeter里面提供的各种Sample不能满足自己的需求,应为这个世界上的压力测试的逻辑本来就是千变万化的,所以这个时候我们如果自己实现一套测试逻辑(当Jmeter的基本elements和sample无法满足我们的需求时, 例如我们要测试一个udp服务, 而协议的内容是我 阅读全文
posted @ 2018-08-09 17:05 张飞博客 阅读(1113) 评论(0) 推荐(0)
摘要: 添加基本的elements例如Sampler 或者一些监听器,就可以完成基本的测试。但有时需要更复杂的测试场景,所以还有更多其他的元素。清看下表,了解各种单元组的用途。 可添加的单元组 用途 Samplers 采集取样器 The requests to the servers are being s 阅读全文
posted @ 2018-08-09 17:04 张飞博客 阅读(243) 评论(0) 推荐(0)
摘要: Jmeter的功能简单,不需要有脚本语言的编写经验,纯图形界面添加测试场景, 用起来上手很快。但是如果手动添加每一个web(http/https)请求,费时又费力。而且有可能最后手动编写的和实际发的请求有出入。 1。web性能测试以及web http请求基本原理。 再介绍录制jmeter脚本之前,我 阅读全文
posted @ 2018-08-09 17:03 张飞博客 阅读(420) 评论(0) 推荐(0)
摘要: Jmeter的参数关联其实就是参数变量的在不同的采样器(sampler)的存储与传递。 如下我们有一个请求例子。 1. 发起下订单(下订单成功后会返回一个订单Id) 2. 针对该订单进行支付(需要传入上一步返回的订单Id) 我们进行参数关联,其实就是要在1,2 两步中间加入一个步骤。 即保存下订单接 阅读全文
posted @ 2018-08-09 17:02 张飞博客 阅读(977) 评论(0) 推荐(0)
摘要: 参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。如下介绍了2种方法实现。 JMeter也有像L 阅读全文
posted @ 2018-08-09 17:01 张飞博客 阅读(256) 评论(0) 推荐(0)
摘要: 集合点:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点, 还拿那个用户和密码的地方,每到输入用户名和密码登录的地方,所有的虚拟用户都相互之间等一等,然后,一起访问。(红军排长说:等一等!大家一起冲 阅读全文
posted @ 2018-08-09 16:59 张飞博客 阅读(507) 评论(0) 推荐(0)
摘要: 上一节课,我们创建了一个测试场景,并进行了少量vuser的负载测试. 有时候我们执行了测试,但是发现并不是所有事务都执行成功了. 那是因为我们只是发起了测试,但并没有对每次请求测试的返回作校验. 所以加入检查点是非常有必要的. 1. 在昨天的测试脚本中,选中http请求sample. 右键添加,选择 阅读全文
posted @ 2018-08-09 16:58 张飞博客 阅读(785) 评论(0) 推荐(0)
摘要: 今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开jmeter主窗口后, 选择左侧树形结构里的"测试计划". 然后右键选择添加, 选择"threads( 阅读全文
posted @ 2018-08-09 16:57 张飞博客 阅读(252) 评论(0) 推荐(0)
摘要: Jmeter是免费开源的性能测试工具( 同时也可以用作功能测试,http协议debug工具 ). 在如今越来越注重知识产权的今天, 公司越来越不愿意冒着巨大的风险去使用盗版的商业性能测试工具. 但如果不使用盗版, 昂贵的License费用也不是每一个中小型公司,甚至是大型公司愿意投入的. 所以很多公 阅读全文
posted @ 2018-08-09 16:55 张飞博客 阅读(711) 评论(0) 推荐(0)
摘要: 4.1Jmeter 快速入门教程(一) - 认识jmeter和google插件 4.2Jmeter 快速入门教程(二)--创建简单web测试 打印 E-mail 4.3Jmeter 快速入门教程(三-1) --添加响应断言(即loadrunner中所指的检查点) 4.4Jmeter 快速入门教程(三 阅读全文
posted @ 2018-08-09 16:52 张飞博客 阅读(1552) 评论(0) 推荐(0)
摘要: jsr232 groovy 脚本获取当前测试的正在活动的线程数 (需要选择 groovy类型, 如果使用beanshell或者javascript,请根据其语法稍作修改即可) import org.apache.jmeter.threads.JMeterContextService log.info 阅读全文
posted @ 2018-08-09 16:34 张飞博客 阅读(740) 评论(0) 推荐(0)
摘要: Jmeter 如何在jsr223 脚本中停止测试任务 在可以直接引用ctx的变量的processor中可以执行如下脚本即可。 (例如jsr223 postprocessor中) ctx.getEngine().stopTest(); 阅读全文
posted @ 2018-08-09 16:33 张飞博客 阅读(1686) 评论(0) 推荐(0)
摘要: 您是否需要在测试过程中使用JUnit? 要回答这个问题,我们先来看看单元测试。 单元测试是软件测试生命周期中测试的最低分辨率。 运行单元测试时,需要在应用程序中使用最小的可测试功能,将其与其他代码隔离,并确定其行为是否符合预期。 这使您可以在开始构建更大的模块之前验证正在测试的应用程序的小“单元”是 阅读全文
posted @ 2018-08-09 16:27 张飞博客 阅读(1163) 评论(0) 推荐(0)