
jmeter
文章平均质量分 66
jmeter
杰森斯坦森1150
热爱生活,热爱运动
展开
-
redis缓存数据库的安装和jmeter操作redis数据库
1.安装redis数据库docker pull redisdocker run -itd --name jmeter-redis -p 6379:6379 redis redis-server --appendonly yes进入容器docker exec -it jmeter-redis /bin/sh命令模式:redis-cli插入列数据:lpush course jmeter,loadrunerlpush course wrk,ablpush course locust,原创 2021-04-22 17:48:05 · 370 阅读 · 0 评论 -
jmeter生成测试报告
一、介绍jmeter生成测试报告cli模式生成报告无图形界面 NON-GUI CLI模式注意:在真正做性能测试时,1.一般不会用gui界面模式,而是用cli模式就是说,在真正做性能测试时,不回去打开jmeter图形界面运行性能测试2.真正在做性能测试时,脚本中,能不用监听器,就不用了,禁用所有的监听器cli命令:进入到jmeter的bin文件下,在路径下输入cmd进入到命令行下有如下命令:-n 使用non-gui 无图形界面模式 cli模式生成报告-t 测试计划-l 输出结果到原创 2021-03-03 00:00:06 · 2691 阅读 · 0 评论 -
性能监控工具-ServerAgent
一、监听器之服务器性能指标监控(PerfMon Metrics Collector)我们做性能测试的时候,不仅要关注jmter上的测出来的TPS值和响应时间等指标,还得关注服务器的性能指标。服务器上性能指标如何监控呢,可以安装PerfMon服务器代理来监控PerfMon服务器代理安装PerfMon服务器代理的github地址https://github.com/undera/perfmon-agent,可以下载到安装包也可以直接下载到要测试的服务器上wget https://github.com/原创 2021-02-28 16:53:40 · 1135 阅读 · 0 评论 -
性能监测-grafana + influxdb 收集jmeter性能测试结果
一、介绍grafana介绍grafana是一款用go编写的开源应用,用于大规模指标数据的可视化展示,是网络架构和应用分析中最流行的时序数据展示工具支持的数据库:graphite、influxdb、prometheus、mysql、oracle、…组成:dashboard:仪表盘row :行panel :面板influxdb介绍influxDB是一个时序数据库,使用go语言编写,无需外部依赖,适合构建大部分分布式监控系统特色:基于时间序列,支持时间相关函数(max、min原创 2021-02-28 15:36:12 · 546 阅读 · 0 评论 -
jmeter监听器之用表格察看结果(View Results in Table)
jmeter查看每个请求的结果可以通过结果树查看,也可以通过 用表格察看结果用表格察看结果(View Results in Table)添加-监听器-用表格察看结果(View Results in Table)所有的数据写入 一个文件,文件命名register.jtl运行用例可以查看到表格结果相关参数说明Sample#:每个请求的序号。Start Time:每个请求开始时间。(时:分:秒.毫秒)Thread Name:每个线程的名称(线程序号-第N次循环次数)。Label:每个请求的原创 2021-02-20 15:28:15 · 2767 阅读 · 0 评论 -
jmeter-监听器之简单数据写入( Simple Data Writer)
引言介绍jmeter做性能压测的时候,我们希望把每次的结果保存下来,方便写测试总结报告。可以用的监听器 Simple Data Writer,保存测试的结果简单数据写入器Simple Data Writer1.添加-监听器-简单数据写入器2.点浏览按钮可以查看到文件可以保存的类型为 .xml/.jtl/.csv 三种类型3.一般我们保存为 .jtl 的后缀文件,我这里保存为 register.jtl。4.运行完成后,在jmeter下的bin目录会生成一个register.jtl文件,也可以原创 2021-02-20 15:09:27 · 1277 阅读 · 1 评论 -
jmeter-监听器之每秒事务数响应时间活动的线程数服务器性能指标监控
引言Transactions per Second 也就是每秒事务数,在性能测试中非常重要的一个指标,我们在聚合报告里面能看到最后的测试结果TPS值。如果我们想查看更详细的报告,查看压测过程中不同时间段的每秒事务数,可以使用 Transactions per Second 插件来查看(jp@gc - Transactions per Second)。一、插件安装在插件管理器,安装jpgc - Standard Set,安装成功后二、监听器-jp@gc - Transactions per Se原创 2021-02-20 11:12:42 · 7108 阅读 · 0 评论 -
ngrinder性能测试
ngrinder是一款非常易用,有简洁友好的用户界面和controller-agent分布式结构的强大的压力测试工具,它的脚本,支持jython、groovy两种语言它由一个controller和它相连的多个Agent组成。用户通过web界面管理和控制测试,以及查看测试报告...原创 2021-02-16 22:09:55 · 361 阅读 · 0 评论 -
ab性能测试
一、环境安装centos系统sudo yum -y install httpd-tools待命令安装完成后,在系统中执行 ab -V 如果一切正常,就能看到 ab 相关信息,说明你的电脑已经安装好了 ab 工具包了用法说明:-n 即requests,用于指定压力测试的请求数。-c 即concurrency,用于指定压力测试的并发数。-t 即timelimit,等待响应的最大时间(单位:秒)。-b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。-p 即postfil原创 2021-02-14 20:28:15 · 464 阅读 · 0 评论 -
wrk性能测试
1.wrk的环境安装安装wrkgit clone https://gitee.com/mirrors/wrk.gitgit clone https://gitee.com/mirrors/wrk.git cd 进入 wrk文件下cd wrk执行make命令进行编译make编译成功后,会在项目路径下生成可执行文件wrk,随后就可以使用了安装成功:翻译成中文:使用方法: wrk <选项> <被测HTTP服务的URL>Options:-c原创 2021-02-07 23:49:25 · 1494 阅读 · 0 评论 -
jmeter-MQTT接口测试
MQ(message queue)消息队列,是一种先进先出的典型数据结构,一般用来解决应用解耦,异步消息,流量肖锋等问题,实现高性能,高可用,可伸缩和最终一致性的架构MQTT :主要是 发布和订阅一、mqtt环境搭建在jmeter上(选项—>plugins manager)下载mqtt...原创 2021-02-06 22:24:23 · 1483 阅读 · 1 评论 -
jmeter-websocket接口测试
关于websocket的简介请看链接websocket背景:本次使用的虚拟机搭建的项目环境,使用的是virt-dubbo.ova一、环境搭建首选安装jmeter插件的安装,这里使用的版本是jmeter-plugins-manager-1.6.jar;插件放在jmeter的lib/ext目录下;重新启动jmeter,看到下边此选项说明jmeter插件安装成功在菜单栏 选项> plugin managerInstall plugins:已经安装的插件Available Plugins :原创 2021-02-06 22:06:27 · 651 阅读 · 1 评论 -
jmeter-sqlite数据库操作
一、引言:数据库sqlite数据库,这个数据库是一个内存关系型数据库任何一个浏览器都有自带这个数据库我们的电脑,是默认都有这个数据库的,sqlit,在我们的电脑上不用安装,这个数据库可以不用账号密码可以使用二、需求场景:要把jmeter运行过程中的动态变量写入txt、xlsx文件中思路:先调注册接口账号:用随机函数生成 13333333333密码:用随机函数生成 222222在用jdbc请求,sqlit数据库创建数据库的表,把上边用的变量,写入到sqlit数据库中从数据库中导出原创 2021-02-01 23:20:43 · 1082 阅读 · 1 评论 -
jmeter-逻辑控制器之仅一次控制器
jmeter-逻辑控制器之仅一次控制器== 一、引言==在线程组里面写了2个接口,一个是登陆的接口获取token,另外一个是需要拿到token才能访问用户订单信息的接口。我只想对第二个接口发多次请求做压测,不需要每次都去执行登录,于是可以用到逻辑控制器-仅一次控制器。仅一次控制器在线程组下添加逻辑控制器,仅一次控制器只需要登陆一次,于是把登录放到一次控制器下在登录后,通过后置处理器-json处理器或者正则表达处理器,获取登录返回的token值当设置一个线程时,循环10次,运行后查看结果树原创 2021-01-28 16:23:25 · 2637 阅读 · 0 评论 -
jmeter-逻辑控制器之随机控制器和随机顺序控制器
jmeter-逻辑控制器之随机控制器和随机顺序控制器随机控制器,随机顺序控制器—只作用于(作用域)子分支随机控制:随机一个执行随机顺序控制器:所有子取样器打乱顺序(随机),都执行随机控制器随机一个执行查看结果树:只执行其中的一个请求随机顺序控制器所有子取样器打乱顺序(随机),都执行查看结果树:...原创 2021-01-28 15:03:34 · 287 阅读 · 0 评论 -
jmeter-JDBC配置连接mysql数据库
jmeter-JDBC配置连接mysql数据库一、引言:jdbc接口的写法:是一种用于执行sql语句的JAVA API通过这个api可以直接执行sql脚本使用jmeter压测接口的时候,有时候需要批量造数据,需使用jmeter连数据库造对应的测试数据。或者测试结束后,对测试的数据还原,删掉一些垃圾数据,都会用到连接数据库执行sql的操作。二、数据库驱动包下载与安装jmeter 连mysql 数据库需安装对应的驱动包,1.下载下载地址:https://dev.mysql.com/down原创 2021-01-28 14:10:23 · 7273 阅读 · 1 评论 -
jmeter-逻辑控制器之吞吐量控制器
jmeter-逻辑控制器之吞吐量控制器一、引言假设我们有个压测场景是10%的用户访问商品A,90%的用户访问商品B,如何使用jmeter来控制用户的访问比例呢?就需要使用到jmeter-逻辑控制器之吞吐量控制器二、吞吐量控制器线程组-添加-逻辑控制器-吞吐量控制器吞吐量控制器是用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配,有两种方式:Total Executions:设置运行次数Percent Executions:设置运行比例(1~1原创 2021-01-28 10:51:37 · 1987 阅读 · 0 评论 -
jmeter-添加配置元件之HTTP请求默认值
引言在使用jmeter测接口的时候,当我们的接口数量越来越多的时候,在每个接口里面都需要添加服务器ip和端口。当测试环境的ip和端口发生改变时,需一个个去修改这时候去维护接口就很麻烦,我们希望有个地方能统一配置接口的服务器ip和端口信息。jmeter里面有个配置元件-HTTP请求默认值, 就是专门管理环境信息ip和端口的。添加配置元件-HTTP请求默认值在测试计划下添加配置元件-HTTP请求默认值HTTP请求默认值放到线程组的上面,这样起到全局的作用,添加环境相关信息协议 http服务器原创 2021-01-26 17:04:24 · 330 阅读 · 0 评论 -
jmeter-逻辑控制器之事务控制器
引言:TPS就是每秒钟所处理的事务数,那么到底什么是事务呢?事务是用户自定义的一个标识,是一个或多个操作完成一个业务所花费的时间,事务时间反映的是一个操作过程的响应时间。事务控制器:jmeter中,一个取样器执行一次,就是一个事务事务控制器可以实现,多个取样器合并为一个事务,从而得到一个业务/模块的更大的业务的性能情况要实现这样的合并,一定要勾选,generate parent sample把多个单接口的请求的性能指标值,合并为一个事务指标值,从而更加真实模拟出用户的使用情况一、事务场景有如原创 2021-01-25 17:14:21 · 1375 阅读 · 2 评论 -
jmeter-逻辑控制器之循环控制器
引言:jmeter里面的循环控制器很好理解,跟线程组里面的循环是一样的。操作也很简单循环控制器线程组-添加-逻辑控制器-循环控制器循环次数 可以设置循环的才是永远 勾选后一直循环设置循环测试:循环2次线程组设置:查看结果树:每次登陆都循环了2次...原创 2021-01-25 16:13:44 · 815 阅读 · 1 评论 -
jmeter-逻辑控制器之如果(If)控制器
引言当遇到需要对不同的条件做不同的操作时,我们可以使用 JMeter 中 if 控制器来实现。一、如果(If)控制器线程组-添加-逻辑控制器-如果(If)控制器Expression(must evaluate to true or false) 表达式必须为true或falseinterpret condition as variable expression 勾选表达式为true执行,为false不执行。不勾选表达式正确,执行,表达式不正确,不执行evaluate for all chi原创 2021-01-24 16:52:38 · 1286 阅读 · 2 评论 -
jmeter-登录参数化(CSV 数据文件设置)
前言我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况。如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有可参考性。案例:我现在有一个登录接口,登录接口文档基本信息访问地址:http://127.0.0.1:8080/app/mobile/api/user/login请求类型:POST请求头部:Content-Type: application/json我现在要压测这个登录接口,需设置30,50,80原创 2021-01-24 14:59:47 · 1827 阅读 · 1 评论 -
jmeter-正则表达式提取
当返回的结果不是json格式或者想要提取信息不在响应体response-body里面,请采用正则提取器{"code":0,"msg":"成功调用","data":{"id":160154,"username":"guiyin","sex":1,"age":20,"mobile":"13286164239","email":"13257008311@163.com","gqid":"4000021","money":0.0,"pmoney":100.0,"createtime":1611331507原创 2021-01-23 21:28:13 · 893 阅读 · 1 评论 -
jmeter-json提取器提取数据
背景现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值。上一个接口返回的token作为下个接口的入参。1.案例场景:我现在有一个登陆接口A,登陆成功后返回一个token值。有一个重置支付密码接口B,但是接口B必须要先登录后传登录的token才能访问A接口登录接口文档基本信息:访问地址:http://192.168.153.131:8080/app/mobile/api/user/login请求类型:POST请求头部:a原创 2021-01-18 23:09:38 · 2116 阅读 · 1 评论 -
jmeter的环境安装与介绍
一、jmeter的简介Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。二、jmeter环境安装jmeter环境依赖JAVA环境,需安装JDK1.8环境进入官网:http://jmeter.apache.org/download_jmet原创 2021-01-08 18:55:48 · 238 阅读 · 1 评论