测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
库里
mike.liu
608
号测试 成员,
2018-12-06 06:48:59
加入
4.0k
个人主页
浏览
45
帖子
+
回帖
+
评论
2.3k
贡献点
35h18m
在线时长
42
帖子
56.5k
帖子被浏览
89
浏览帖子
8
被收藏的帖子
0
收藏的帖子
0
关注帖子
15
被回贴
3
回贴
22
浏览回贴
2
回答提问
0
评论
0
收到的感谢
1
收到的赞同
13
被用户关注
0
关注用户
4.0k
主页被浏览
10
浏览他人主页
14
浏览领域
5
浏览标签
446
积分
0
Repos
2.3k
贡献点
0
点点点
0
关注标签
发布了回帖
jmeter 没有 __timeshift 函数如何自定义时间戳?
用新版本
3 年前
发布了回帖
jmeter 没有 __timeshift 函数如何自定义时间戳?
[图片]
3 年前
发布了回帖
jmeter5.3 调用 python 代码
[图片]5.1.1也是没有问题的,只要传了包,重启jmeter就可以了
3 年前
发布了帖子
Loadrunner 场景设计——一个用户只登录一次执行多次其它操作
性能需求: 在实际的性能测试中,登录接口做完性能测试之后,关联的接口做性能测试的时候,需要单独做其它接口性能测试,如果继续对登录做性能测试,其它接口接受到的压力可能会很小,没有起到更快的发现其它接口的性能问题,那要怎么设计性能测试场景呢? 比如:并发10个用户,登录次数就是10次,其它接口(获取用户订单列表)会执行请求 ..
3 年前
发布了帖子
微服务的简单部署
什么是微服务 在目前互联网公司中 ,微服务是越来越成为主流的架构组成 ,简单的理解就是把之前项目所有的服务都放在一个工程 下的单体服务,根据 接口提供的功能拆分成单一的功能,这样的好处就是某个接口服务出现了宕机,不会影响到和这个接口无关联的其它接口功能 。 一、准备jdk环境变量 #下载相应的jdk软件包,然后解压安装 ..
3 年前
发布了帖子
Jmeter 混合场景中实现一次登录进行多次其它接口的性能测试
在实际的性能测试中,登录接口做完性能测试之后,关联的接口做性能测试的时候,需要单独做其它接口性能测试,不需要多次登录的时候,怎么设计性能测试场景呢? 比如:并发执行时间1分钟,并发10个用户,登录次数就是10次,其它接口(获取用户订单列表)会执行1分钟,请求多次 在性能测试工具loadrunner中,可以通过把登录脚本 ..
3 年前
发布了帖子
Prometheus 监控 Redis
一、下载redis_exporter安装包 从GitHub上面下载安装包,这里选择了v1.12.0 https://github.com/oliver006/redis_exporter/releases/tag/v1.12.0 [图片] 在Linux某个目录下面直接下载: [root@localhost data]# ..
3 年前
发布了帖子
nginx+spring boot 微服务实现负载均衡
环境准备 项目JDK1.8以上版本 准备好nginx环境 nginx配置 nginx的配置文件在/usr/local/nginx/conf目录下,配置文件nginx.conf 配置信息如下: upstream web_app { server 192.168.226.150:8089 max_fails=2 fail_ ..
3 年前
发布了帖子
Redis 哨兵架构详解
一、Redis哨兵高可用架构 [图片] sentinel哨兵是特殊的Redis服务,不提供读写服务,主要用来监控Redis实例节点 哨兵架构下client端第一次从哨兵找出Redis的主节点,后续就直接访问Redis的主节点,不会每次都通过sentinel代理访问Redis的主节点。 当Redis的主节点发生变化,哨兵 ..
3 年前
发布了帖子
Redis 主从复制的原理
一、Redis主从复制架构 [图片] 二、Redis主服务器的配置 进入到Redis主服务器的配置文件 [root@localhost redis]# vim redis.conf #可以注释或直接改成bind 0.0.0.0,所有的ip都可以访问 [图片] 开启守护进程 [图片] 重启Redis服务 [root@lo ..
3 年前
发布了帖子
Cookie、Session、Token、JWT 的区别
一、什么是cookie HTTP是无状态的协议:每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发送者和这一次请求的发送者是不是同一个客户端。服务器与浏览器为了进行会话跟踪,就必须主动的去维护一个状态,这个状态用于告诉服务端前后两个请求是否来自同一个浏览器。这个状态就需要通过cookie ..
3 年前
发布了帖子
jmeter 的 N 种正则表达式实现方式
一、什么是正则表达式? 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”); 可以通 ..
3 年前
发布了帖子
负载均衡(nginx,LVS)工作原理
根据规模的提升在不同的阶段需要使用不同的技术和架构,具体的需求需要具体分析,如果是中小型的web应用,比如日活跃小于1000万,使用nginx就可以完全满足了;大型网站或重要的服务,并且服务比较多时,就可以考虑使用LVS 一、Nginx Nginx ('engine x') 是一个高性能的 HTTP 和 反向代理 服务 ..
3 年前
发布了帖子
prometheus 监控 nginx
用prometheus可以对nginx的server_name和upstream进行监控 监控Nginx主要用到以下三个模块: nginx-module-vts:Nginx virtual host traffic status module,Nginx的监控模块,能够提供JSON格式的数据产出。 nginx-vts- ..
4 年前
发布了帖子
轻松搞定把 jmeter 结果数据写入到指定文件
背景: 在日常的功能测试或者性能测试的时候,需要把结果中指定的数据保存到指定的文件,进行使用,发现jmeter自带的文件写入,没有自己需要的,默认只支持xml的结果保存,那么接下来我们围绕beanshell来实现这个功能。 下面从两个方面来实现: 一、保存接口返回指定的数据 二、从数据库用SQL语句取数据,保存结果到指 ..
4 年前
发布了帖子
Telegraf 采集 CPU 数据
一、配置文件 进入到如下的配置文件 [root@localhost ~]# vim /etc/telegraf/telegraf.conf [global_tags] [agent] #收集数据的间隔 interval = '10s' round_interval = true metric_batch_size = ..
4 年前
发布了帖子
jmeter5.3 调用 python 代码
下载jpython https://repo1.maven.org/maven2/org/python/jython-installer/2.7.2/jython-installer-2.7.2.jar 将该jar包放到放到jmeter的lib目录下 [图片] 启动jmeter 添加线程组,在线程组添加JSR223 S ..
4 年前
发布了帖子
性能测试 -Linux 流量监控工具 iftop
一、iftop有什么作用 iftop是类似于top的实时流量监控工具,主要用来显示本机网络流量情况以及各个相互通信的流量集合,可以用来监控网卡的实时流量。 二、安装iftop ①、编译安装 安装所需要依赖包 [root@docker ~]# yum install -y gcc flex byacc libpcap n ..
4 年前
发布了帖子
ngxtop 实时分析 nginx 日志
Ngxtop实时解析nginx访问日志,并且将处理结果输出到终端,功能类似于系统命令top。ngxtop,可以实时了解到当前nginx的访问状况,在做性能测试过程中不需要tail日志看屏幕刷新。 一、安装ngxtop ngxtop是python编写,采用pip安装,可能有些用户没有安装pip 输入如下信息,可以从输出中 ..
4 年前
发布了帖子
nGrinder 本地开发环境搭建
为了更好的调试代码,在本地搭建开发环境 一、配置jdk环境变量 步骤如下:JAVA_HOME [图片] Path: [图片] CLASSPATH: [图片] 在cmd里面输入:java -version [图片] 看到jdk版本说明已经生效了 二. 配置maven环境 下载地址:https://maven.apache ..
4 年前
发布了帖子
oracle 数据库快照快速定位耗时最久的 sql 语句方法总结
一、安装数据库的AWR工具 su – oracle $sqlplus sys/coship as sysdba (在pl/sql 下执行SQLPLUS / AS SYSDBA SQL>@$ORACLE_HOME/rdbms/admin/spdcreate.sql ---安装工具 其它: SQL>@$ORAC ..
4 年前
发布了帖子
python 并发编程:阻塞 IO
IO的模型: [图片] 了解概念: 阻塞I/O:应用程序执行I/O操作后,如果没有获得响应,就会阻塞当 前线程,自然就不能执行其他任务 非阻塞I/O:应用程序执行I/O操作后,不会阻塞当前的线程,可以继续执 行其他的任务,随后再通过轮询或者事件通知的形式,获取调用的结果 同步I/O:应用程序执行I/O操作后,要一直等到 ..
4 年前
发布了帖子
Jenkins 执行远程 Linux 的 ant 构建 jmeter 自动化
一、环境准备: 1 Jdk1.8:http://www.oracle.com/technetwork/java/javase/downloads/index.html a) 配置jdk环境变量: b) #下载相应的jdk软件包,然后解压安装,我这里包名称为: jdk-8u102-linux-x64.tar.gz c) ..
4 年前
发布了帖子
Jenkins 执行远程 windows 的 jmeter 脚本
步骤如下: 一、环境准备: 1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html 命令行输入:java -version,出现如下提示说明安装成功 [图片] 2、ANT下载:http://ant.ap ..
4 年前
发布了帖子
Arthas - 定位 Java 性能问题原来这么简单
目录: 一、Arthas 介绍 二、Arthas 使用场景 三、Arthas怎么使用 四、Arthas 定位性能问题 定位Java代码导致占用CPU高的问题 线程死锁 前言: 在做性能测试的过程中,当遇到Java性能问题,比如CPU飙升,负载突高,内存溢出等问题,需要一个个命令输入,比如jstack,jmap,top。 ..
4 年前
发布了帖子
loadrunner 场景设计 -(二)
目录: 混合场景 面向目标场景 一、混合场景: 什么情况下需要用到混合场景? 1、一般有这样的场景:比如说(登录:30%,下订单:50%,查看订单:20%) 2、可以添加多个generators,来分担本机的压力 3、更真实的模拟线上系统访问情况 [图片] 在场景中,需要添加generators的ip地址信息 [图片] ..
4 年前
发布了帖子
loadrunner 场景设计 -(一)
目录: 手工场景和目标场景设置 混合场景设置 一、手工场景: 手工场景是自行设置虚拟用户的变化,通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。 手工场景分为:Scenario模式和Group模式 场景设计-Scenario模式 Scenario模式是指所有脚本都使用相同的场景模式来运行,只需要 ..
4 年前
发布了帖子
Jmeter 的 jar 包开发环境搭建
目录: 一、jdk环境变量配置 二、配置maven环境 三、idea工具引入Maven工程 一、jdk环境变量配置 JAVA_HOME=E:\Program Files\Java\jdk1.8.0_102 Path=%JAVA_HOME%\bin; CLASSPATH=.;%JAVA_HOME%\lib\dt.jar; ..
4 年前
发布了帖子
Jmeter 测试 ActiveMQ 服务
一、什么是jms 二、ActiveMQ介绍 三、JMS 脚本开发 一、什么是jms JMS(java Message Service):即java消息服务器应用程序接口,是一个java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。java消息服务是一个与具体平 ..
4 年前
发布了帖子
Jmx exporter+Prometheus+Grafana 监控 JVM
目录: 一、Jmx exporter关联Tomcat启动 二、配置Prometheus 三、配置grafana显示JVM监控数据 一、Jmx exporter关联Tomcat启动 1、新建一个目录,比如:prom_jvm 2、下载JMX exporter https://repo1.maven.org/maven2/i ..
4 年前
发布了帖子
Arthas - 定位 Java 性能问题原来这么简单
目录: 一、Arthas 介绍 二、Arthas 使用场景 三、Arthas怎么使用 四、Arthas 定位性能问题 定位Java代码导致占用CPU高的问题 线程死锁 前言: 在做性能测试的过程中,当遇到Java性能问题,比如CPU飙升,负载突高,内存溢出等问题,需要一个个命令输入,比如jstack,jmap,top。 ..
4 年前
发布了帖子
jmeter—beanshell 使用
目录: 一、什么是Bean Shell 二、Jmeter有哪些Bean Shell 三、BeanShell的用法 四、引入java代码的三种方式 MD5加密之Bean Shell(了解) 一、什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; Bea ..
4 年前
发布了帖子
locust 完成性能测试 (二)
本节学习内容: 1、locust开发post请求 2、locust设置断言 3、locust参数化 4、locust混合场景执行 5、locust分布式运行 一、locust开发post请求 新建:locust_post.py文件 import json import random from locust import ..
4 年前
发布了帖子
locust 完成性能测试 (一)
目录: 1、locust简介 2、locust安装 3、参数说明 4、简单性能测试 开发get请求脚本 运行locust 场景的参数学习 一、认识Locust 1、定义 Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过(协程)gev ..
4 年前
发布了帖子
loadrunner+nmon 定位性能问题
目录: loadrunner里面设定好登录的接口 nmon使用 nmon定位问题以及输出监控的数据 接口性能测试的过程步骤如下: 一、调试好loadrunner的脚本 [图片] 二、在数据库里面准备好10万以上的数据,有些接口的要求是百万的 [图片] 打开MySQL的慢日志开关,在MySQL的配置文件my.cnf里面配 ..
4 年前
发布了帖子
loadrunner 场景设计 -(二)
目录: 混合场景 面向目标场景 一、混合场景: 什么情况下需要用到混合场景? 1、一般有这样的场景:比如说(登录:30%,下订单:50%,查看订单:20%) 2、可以添加多个generators,来分担本机的压力 3、更真实的模拟线上系统访问情况 [图片] 在场景中,需要添加generators的ip地址信息 [图片] ..
4 年前
发布了帖子
loadrunner 场景设计 -(一)
目录: 手工场景和目标场景设置 混合场景设置 一、手工场景: 手工场景是自行设置虚拟用户的变化,通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。 手工场景分为:Scenario模式和Group模式 场景设计-Scenario模式 Scenario模式是指所有脚本都使用相同的场景模式来运行,只需要 ..
4 年前
发布了帖子
loadrunner 实现分布式压测
目录: 添加window机器的压力机器 添加Linux机器的压力机器 添加Windows压力机器 一般压力机器分为Windows和Linux 1.添加Windows压力机器的步骤如下: Ø 前提是先需要在压力机器上面安装了Loadruner Agent,并启用(看状 态栏有一个小卫星图标) Ø 添加的压力机遇Contr ..
4 年前
发布了帖子
loadrunner 场景设置集合点策略
本节学习的内容: controller的简介以及原理 场景集合点 Controller介绍 Controller是loadruner的核心组件,承担着多种工作任务。最常见的就是场景的设计,压力机的部署,脚本调度,监控以及数据收集 Controller的工作原理 通过场景设计来模拟用户的真实操作并调用VuGen中的脚本, ..
4 年前
发布了帖子
不懂 java 语言如何开发 java vuser 协议的脚本
场景: 1、当请求需要对请求的信息先进行md5加密,再请求到服务器时 2、重置密码必须先经过md5加密,再请求修改密码的接口时 本次以第2种场景进行操作,来演示如何开发java vuser脚本 下面的这些步骤,就算你没有java代码基础,也可以很轻松搞定java语言 前置条件: loadrunner11:使用jdk1. ..
4 年前
发布了帖子
轻松搞定各种 loadrunner 参数化
目录: 为什么要进行参数化? 参数化的类型: 文件参数化 数据库参数化 其它参数化 为什么要进行参数化? 用户在录制脚本过程中,填写提交了一些数据,这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了真实的模拟实际环境,需要各种各样的输入。 参数化 ..
4 年前
发布了帖子
根据接口文档轻松开发 get 和 post 请求的脚本
目录 [图片] 一般的接口文档描述的内容: [图片] 开发get请求的脚本 接口文档的描述如下: [图片] 在loadrunner里面创建一个空脚本: [图片] 在action空白处,点击insert—>step [图片] 输入web_custom_request,双击选择该函数 填入如下几个参数值: [图片] ..
4 年前
发布了帖子
loadrunner 关联原来这么简单
目录: [图片] Run-time setting的设置 [图片] 1、Run Logic运行逻辑 脚本如何运行的,每个action和action之间运行的先后顺序就是在这里设置的 Number of Iterations:只为Run上设置迭代次数(运行的次数),不为Init,End设置。 [图片] 2、设置日志 [图 ..
4 年前
发布了帖子
fiddler+loadrunner 完成脚本开发
目录: [图片] 一、fiddler工具 1、运行fiddler工具 [图片] 2、运行需要抓包的网站,这里以loadrunner自带的网站为例 点击“Start web Server” [图片] 再点击如下 [图片] 会看到如下的页面 [图片] 备注:这里把127.0.0.1改成本机的ip地址,有时fiddler工具 ..
4 年前
发布了帖子
jmeter+influxdb+grafana 搭建压测监控平台 (一)
概述 本文将介绍如何使用Jmeter+influxDB+Grafana搭建压测可视化实时监控 痛点 在使用jmeter做性能测试的时候,监控系统性能的时候,无论是使用插件还是报告生成,都比较麻烦,比如监控服务的tps信息 [图片] 为了能够及时看到实时,并且比较美观的图表,我们可以通过jmeter的AbstractBa ..
4 年前