性能测试
小刀_cs
这个作者很懒,什么都没留下…
展开
-
性能测试知识杂烩(更新……)
1、ES(elasticsearch)搜索引擎:ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。2、Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以原创 2020-12-29 11:30:04 · 100 阅读 · 0 评论 -
一次对象过大引起的gc性能问题的分析与定位
现象:一个接口在4C的机器上跑最大只有7TPS,CPU使用率就已经90%多。定位:1、 使用top命令查看CPU使用情况,找到进程号2、 使用top -H -pid命令,查看进程信息,看到有四个进程CPU占用很高,加一起已经超过100%:3、 查看具体的线程信息,先使用printf "%x\n" 6007,将线程ip转换成16进制,结果为1777。4、使用jstack pid |grep pid 命令,查看具体的线程信息,打印结果发现是GC线程,对四个...原创 2020-10-19 11:02:50 · 773 阅读 · 0 评论 -
性能测试常见瓶颈分析及调优方法
在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。这篇博客,来聊聊性能测试过程中的一些注意事项,以及常见的一些性能缺陷表现及如何进行定位分析并且调优。。。一、注意事项1、断言在压测时,为了判断发送的请求是否成功,一般会通过对请求添加断言来实现。使用断言时,建议遵循如下规范:①、断言内容尽量以status/code、msg/message来判断(当然前提是接口设计遵循Restful规范)Jmete.原创 2020-08-10 08:55:07 · 831 阅读 · 0 评论 -
LR12调用dubbo接口笔记
这两天礼拜在测试额度中心单系统的几个交易,是通过dubbo直接调用服务的方式去访问,于是也学习了包括dubbo调用,复习了java基础等方面的知识,这篇文章做一个总结,把其中实现的关键点记录下来,以便以后工作需要。1、dubbo一般是整合了spring框架的,因此要调用dubbo上的服务,必须准备好相关的jar包和配置文件。当然JDK1.8以上的开发环境也是必须的。jar包:...原创 2020-03-05 13:58:29 · 532 阅读 · 1 评论 -
简单的JEMETER例子
实际测试的例子目标: 获取城市的天气数据:第一步: 发送request 获取城市的城市代号http://toy1.weather.com.cn/search?cityname=上海从这个请求的response 中获取到上海的城市代码. 比如:上海的地区代码是101020100上海动物园的地区代码是: 10102010016A第二步: 发送request ...原创 2019-12-08 13:36:02 · 234 阅读 · 0 评论 -
Windows中redis的下载及安装、设置
本文是转载自:https://www.cnblogs.com/wxjnew/p/9160855.html除了原文的东西还有自己遇到的一些问题,这里记录一下。一、下载:下载地址:https://github.com/MicrosoftArchive/redis/releases根据系统下载的版本:以(64位为例)下载后一般解压到根目录下:如(E:\Redis-x64-...原创 2019-11-27 08:35:42 · 137 阅读 · 0 评论 -
进程和线程
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,...原创 2019-11-27 08:11:51 · 94 阅读 · 0 评论 -
LoadRunner使用笔记
1、LoadRunner11安装提示WindowsInstaller存储空间不足解决方法。在安装盘的\loadrunner-11\lrunner\Chs目录下找到配置文件pwrapper ,修改配置文件,删除prerequisite1=msi31 2、对于TPS非常高的接口,可能压测中会因为端口占满而报错,这时候可以在测试脚本开头处加入:web_set_socket_option("SHUTD...原创 2019-11-01 09:51:46 · 178 阅读 · 0 评论 -
架构知识学习笔记(更新ing)
一、中间件:RPC——远程过程调用主要解决远程通信间的问题,不需要了解底层网络的通信机制。RPC框架负责屏蔽底层的传输方式(TCP或UDP)、序列化方式以及通信细节。从而在实际开发中,不需要关心底层通信细节和调用过程,让业务端专注于业务代码的实现。比较熟知的有阿里的HSF和DUBBO(开源)。通过RPC,可以让较大的应用系统拆分部署,实现分布式远程调用。RPC框架三个核心角色:(1)服...原创 2019-08-22 16:45:06 · 171 阅读 · 0 评论 -
性能测试笔记
2019.8.10loadrunner随机数方法汇总1、loadrunner11中脚本中,未进行参数化策略部分的代码,如果运行场景里设置了同步初始化,那么这部分代码所有用户会公用。例如:以下是一段随机code生成的脚本,目的是为了让不同用户并发时自动使用随机实时生成的code。但是如果在场景中,,选择了同步的初始化,那么所有用户都会使用相同的脚本,也就是会产生相同的code码。因此可以...原创 2019-08-10 13:38:52 · 206 阅读 · 0 评论 -
数据库索引到底是什么,是怎样工作的?
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM E...原创 2019-07-31 16:43:06 · 90 阅读 · 0 评论 -
Loadrunner 判断事务是否成功的几个方法
在LR 中往往需要关联response中的值来判断请求是否发送成功,可以使用以下几种方法:一、根据登录成功界面是否出现相应的元素来判断:1、判断关联到的字符串是否为空,if (strlen(lr_eval_string("{param}")) == 0);2、判断关联的字符串是否跟期望的值相同,if(strcmp(lr_eval_string("{param}"), "expected...原创 2019-07-31 10:52:58 · 1327 阅读 · 0 评论 -
Loadrunner几种主要请求的概念和例子
业务:根据url获取图片用web_url()函数访问数据;请求方式:HTTP GET 请求;Action(){web_url("imageproxytest","URL=http://ip:port/imageproxytest?source=http://s1.mimg.ifeng.com/upload/day_130319/201303191807211748.jpg&q...原创 2019-07-30 16:37:53 · 192 阅读 · 0 评论 -
win10下无法安装loadrunner,提示“管理员已阻止你运行此应用”
如下图:1、再次进入控制面板,并且选择用户账户后把最下面的【更改用户账户控制设置】,里面有个滑条,把滑条拉到最下面的【从不通知】上面并且确定。2、按【Win+R】快捷键打开运行,输入 gpedit.msc ,打开组策略编辑,在左边选择【计算机配置】→【Windows设置】→【安全设置】→【本地策略】→【安全选项】,在右边下边选择【用户账户控制:以管理员批准模式运行所有管理...转载 2019-07-24 19:11:16 · 2067 阅读 · 2 评论