- 博客(68)
- 资源 (33)
- 收藏
- 关注
原创 POC(客户验证性测试)项目中关于性能测试的一些心得
今天简单的跟大家聊一下我做POC项目中关于性能测试的一些心得。在聊POC项目之前,先简单的说下我们的性能测试。1.什么是性能测试?简单的说就是性能指标的测试。但是更多的人把关注点放在测试这个动作上,其实测试还包括分析和调优。测试是初期预判,分析是调优的过程,调优则是分析的目的。2.性能测试价值?性能测试的价值:预测系统的性能瓶颈点、预测系统性能冗余度、平衡成本与收益。以上就是性能的一个简单的介绍。接来下,我们来聊一下三个比较有代表性的POC项目。第一个项目是见证每
2022-09-23 22:47:06 3405
转载 Jmeter实现dubbo接口压测案例
当前项目中重构了消息服务,需要对消息服务接口做性能压测,评估消息服务的性能情况通过和开发对接,目前消息服务是通过dubbo接口对内提供服务,所以才有了这边文章的记录最初的压测这个dubbo接口有三种思路:1.第一种就是基于业务,比如注册业务,注册成功后,会发送短信消息到用户手机,通过业务调用消息服务,最容易实现,但是业务瓶颈最大导致测试结果不准2.第二种是通过将dubbo接口上面做...
2019-01-18 09:33:12 5129 1
转载 Python中元组、列表、字典的遍历和相互转化
在Python中元组(tuple),列表(list)和字典(dict)都是经常用到的,它们的遍历和之间的相互转换在使用中也非常重要,下面进行相关的总结:转载https://blog.csdn.net/u014267402/article/details/54601125一、元组,列表,字典的遍历 1.1 元组的遍历 元组的遍历借助 range() 函数,基本思...
2018-09-03 23:03:09 391
转载 Jmeter+ant+Jenkins 接口自动化框架完整版
一、背景 上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接口自动化测试单有脚本是不够的,我们还需要批量跑指定接口,生成接口运行报告,定位报错接口,接口定时任务,邮件通知等功能。批量跑指定接口:我们可以利用ant批量跑指定目录下的Jmeter脚本生成接口运行报告:使用Jmeter(extras目录下)自带的jmeter-results...
2018-08-22 15:41:35 13031 6
原创 Centos7.4搭建docker_1.13.1私有仓库
1、配置docker的国内加速器docker版本为1.13.1需要配置一下daemon.json配置阿里云的docker加速器:123456nielinqi@Centos:~$ vim /etc/docker/daemon.json { "registry-mirrors": [ "https://kv3qfp85.mirror.aliyuncs.com" ]}2、拉取reg...
2018-06-20 14:42:19 1164
转载 CentOS7.3利用kubeadm安装kubernetes1.7.3完整版(官方文档填坑篇)
安装前记:近来容器对企业来说已经不是什么陌生的概念,Kubernetes作为Google开源的容器运行平台,受到了大家的热捧。搭建一套完整的kubernetes平台,也成为试用这套平台必须迈过的坎儿。kubernetes1.5版本以及之前,安装还是相对比较方便的,官方就有通过yum源在centos7安装kubernetes。但是在kubernetes1.6之后,安装就比较繁琐了,需要证书各种认证,...
2018-06-12 17:25:58 343 1
转载 Jmeter-提取请求及响应结果并保存到本地文件
1、新建一个本地csv文件,存放请求需要使用的变量值account,password,并配置CSV Data Set Config 2、添加一个HTTP请求3、添加正则提取器用来提取响应结果中的returnCode 4、在本地新建一个pk.csv文件,新建一个BeanShell PostProcessor后置处理器,用于提取结果并将之保存到pk.csv文件。...
2018-05-14 15:58:32 24068 6
转载 Jmeter Redis插件开发 -- 读写数据
背景最近一段时间在接触性能压测,遇到一个棘手的问题。性能需求在30KQPS,要求进行单接口压测,接口之间依赖不可避免(下一个接口发压数据需要使用上一接口的返回),还不能通过做数据的方式准备。只能将上一接口返回的数据,保存起来,用于下一接口的参数。在一开始的时候,犯了一个很二的错误,将数据写入到Jmeter的日志中,再进行提取(发压端文件IO影响性能不是一点点),然后将受影响的性能指标作为测试结果(...
2018-05-14 15:34:13 664
转载 Jmeter3.1官方自带的HTML图形测试报告 + 汉化
meter3.0开始就有这个新特性了,详情见官网http://jmeter.apache.org/usermanual/generating-dashboard.html*建议下载Jmeter3.1版本,因为Ver3.0由于编码问题报告中的中文会显示成乱码。官方在Ver3.1修复了这个问题。1. 修改配置文件在\bin\jmeter.properties文件中做如下修改,将注释符去掉[plain]...
2018-05-11 10:38:07 771
转载 Jmeter 接口测试中使用Beanshell断言: 将接口响应报文与数据库结果对比
昨天朋友问我Jmeter怎么把数据库查询结果与接口响应JSON报文做对比。(第一段是记录自己的探索过程,读者可以直接跳至第二段)我当时想法是第一步:搞定接口参数1. 正则匹配接口响应的JSON内容。匹配-1,匹配所有符合内容 (分别匹配ID 和 NAME的值)2. 取ID,作为ForEach控制器的控制参数。(ID_1, ID_2, ID_3 .. 有多少会循环几次)3. 其他变量用${__cou...
2018-05-10 18:57:24 4952
转载 Linux Sed命令详解+如何替换换行符"\n"(很多面试问道)
SedSed是一个强大的文本处理工具可以采用正则匹配,对文本进行插入删除修改等操作Sed处理的时候,一次处理一行,每一次把当前处理的存放在临时缓冲区,处理完后输出缓冲区内容到屏幕,然后把下一行读入缓冲区,如此重复,直到结尾。1、命令格式和参数sed [-nefr] [动作] 文件参数:-n 安静模式,在sed处理的时候,所有来自STDIN的数据都会被输出到终端,加上-n会只输出处理的哪行-e 直接...
2018-05-08 14:41:37 3766
转载 java匿名内部类举例
public class Test { public static void main(String[] args) { //4.匿名内部类 //主要是针对那些不能直接创建对象的抽象类和接口而来的 Student stu=new Student(); System.out.println(stu.getClass());//class ...
2018-05-04 15:35:12 181
转载 Jmete-JDBC Request与BeanShell PostProcessor的结合使用
0 .下载驱动包(2种引用的方法): 1.需要将JDBC Driver.jar包下载到本地,在Test Plan中的右下角Browesr中找到jar包的位置,进行引用 2.下载JDBC Driver.Jar包,将jar包放到Jmeter文件夹下的lib\ext下 任意一种方法都可以,最后重新启动Jmeter进行编写脚本1.配置JDBC Connection Configuration 1.1 V...
2018-05-03 15:59:51 260
转载 Jmete-JDBC Request与BeanShell PostProcessor的结合使用
0 .下载驱动包(2种引用的方法): 1.需要将JDBC Driver.jar包下载到本地,在Test Plan中的右下角Browesr中找到jar包的位置,进行引用 2.下载JDBC Driver.Jar包,将jar包放到Jmeter文件夹下的lib\ext下 任意一种方法都可以,最后重新启动Jmeter进行编写脚本1.配置JDBC Connection Configuration 1.1 V...
2018-05-02 16:47:34 414
转载 JAVA 实现AES加密的两种方法
写在前面的话: 1.建议加密后将密文转为16进制的字符串(便于观看)。 2.以下的两种加密的方法密钥不限定长度。[java] view plain copy print?/** *AES加密解密工具类 *@author M-Y */ public class AESUtil { private static final Logger logger = Logger...
2018-05-02 15:22:08 1048
转载 Java 对称加密几种算法分别实现
Java 对称加密使用DES / 3DES / AES 这三种算法分别实现有两句话是这么说的: 1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。 注意,这可不是我说的,是无数程序员总结的,话说的很实在也很精辟,若想长久可持续发展,多研究算法还是很有必要的,今天我给大家说说加密算法中的对称加密算法,并且...
2018-05-02 15:21:08 1416
转载 Java学习之IO流上(字符流、字节流)
IO流1. IO流:用于处理设备上的数据。设备:硬盘,内存,键盘录入。2. IO有具体的分类:(1)根据处理的数据类型不同:字节流和字符流。(2)根据流向不同:输入流和输出流。字符流的由来:因为文件编码的不同,而有了对字符进行高效操作的字符流对象。原理:其实就是基于字节流读取字节时,去查了指定的码表。字节流和字符流的区别:(1)字节流读取的时候,读到一个字节就返回一个字节。字符流使用了字节流读到...
2018-04-23 11:30:35 169
原创 linux下Jmeter分布式压测
[root@jmeter02 bin]# jmeter-server Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is: java.io.FileNotFoundException: rmi_keystore.jks (No such file...
2018-04-08 17:46:19 3951
转载 线程池 和数据库连接池
线程池的原理: 来看一下线程池究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处理完这个请求后,线程又处于睡眠状态。可能你也许会问:为什么要搞得这么麻烦,如果每当客户端有新的请求时,我就创建一个新的线程...
2018-04-08 16:08:05 196
转载 Java 泛型的好处及实现原理
泛型好处:泛型简单易用类型安全 泛型的主要目标是实现java的类型安全。 泛型可以使编译器知道一个对象的限定类型是什么,这样编译器就可以在一个高的程度上验证这个类型消除了强制类型转换 使得代码可读性好,减少了很多出错的机会Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。泛型的实现原理泛型的实现是靠类型擦除技术 类型擦...
2018-03-19 16:32:46 289
转载 java集合框架05——ArrayList和LinkedList的区别
List概括 先来回顾一下List在Collection中的的框架图: 从图中我们可以看出: 1. List是一个接口,它继承与Collection接口,代表有序的队列。 2. AbstractList是一个抽象类,它继承与AbstractCollection。AbstractList实现了List接口中除了size()、get(int locati...
2018-03-09 16:16:14 152
转载 LoadRunner中文乱码问题解决方法
录制增强(参数化,关联,检查点,事务)脚本后决定将几个脚本整合在一起。于是新建了一个空的脚本,将登陆退出公用操作分别放在vuser_init和vuser_end中,其他操作放在各自的Action中。整理完成回放后又出现中文乱码。为解决这个问题,最关键的是要把本地GBK编码的汉字转换成UTF-8编码格式的信息,为此我们引进loadrunner自带的编码函数lr_convert_string_enco...
2018-03-07 16:02:52 300
原创 Java异常处理学习笔记
异常的分类:1. 编译时被检测异常:只要Exception和其子类都是,除了特殊子类RuntimeException体系。 这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式。2. 编译时不检测异常(运行时异常):就是Exception中的RuntimeException和其子类。 这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用者的原因导致的而活着引发了内部状态的改...
2018-02-13 13:55:35 177
转载 java之多态调用成员变量,成员函数,静态函数的特点
子类和父类之间存在多态时,我们来探讨一下编译和运行时候调用的特点:先上代码:[java] view plain copyclass Fu { int num = 3; void show() { System.out.println("fu show");
2018-02-07 16:16:49 189
原创 Java抽象与接口定义同异
抽象类概述1. 抽象类中油构造函数吗?有,用于给子类对象进行初始化2.抽象类可以不定义抽象方法吗?可以的,但是很少见,目的就是不让该类创建对象,AWT的适配器对象就是这种类型通常这个类中的方法有方法体,但却没有内容3. 抽象关键字不可以和哪些关键字共存?private 不行static 不行final 不行4. 抽象类和一般类的异同点:相同点:抽象类
2018-02-02 11:22:24 152
转载 jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值
需要提取如图红框_id的值,整个返回里有多个类似的大括号对象:里面的第一个id的值,但是整个json串不止这么一个,并且只能匹配quality_level是349的这个大括号里的第一个id的值。下面使用3种方法:第一种:最笨的方法,所有字段都写出来做匹配{"_id":"(.{10,30}?)","agent":{"_id":"[^"]*?","name":"[^"]*?"}
2018-01-31 10:52:35 3693 1
转载 详解 Tomcat 的连接数与线程池
前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet容器)来处理这个请
2018-01-29 16:37:26 196
转载 BeanShell用法汇总(转载)
说明:本文部分资料摘抄至来源: http://www.cnblogs.com/puresoul/p/4915350.html来源: http://www.cnblogs.com/puresoul/p/4949889.html来源: http://blog.csdn.net/silencemylove/article/details/51373873来源: https://www.cnblo
2018-01-29 15:10:37 1465
转载 高并发下线程安全的单例模式(最全最经典)
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、
2018-01-22 18:56:48 4905 2
转载 redis持久化的几种方式
redis持久化的几种方式1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的
2018-01-04 11:33:13 252
转载 LoadRunner 之 itoa() 函数
今天为某个项目性能测试准备数据的时候写了个脚本,其中用到了 itoa() 函数,这里就简单总结一下 itoa() 函数的使用方法。 函数格式: int itoa( int value, char *str, int radix ); 详细介绍: 该函数能实现按照指定的 radix 基数将给定的 int 型转换为 string 型。即把 value 值转换成字符串后保存到变量
2017-12-27 17:52:33 488
转载 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理
通过codis3.2实现redis3.2.8集群一:Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表https://github.com/CodisLabs/codis/blob/release3.1/doc/unsupported_cmds.md), 上层应用
2017-12-25 11:32:58 640
原创 sysctl(配置优化参数)
net.ipv4.tcp_keepalive_time = 300 #意思是如果某个TCP连接在idle 2个小时后,内核才发起probe.如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效net.ipv4.tcp_syncookies = 1 #当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭。net.ipv4.tc
2017-12-20 16:04:59 1633
转载 Fiddler对安卓应用手机抓包图文教程
做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”...需要工具:Fiddler抓包软件Android 手机一台一、如何使用 Fiddler2 下载完成后安装,安装过程就不贴图了。如下图设置Fiddler 代理:
2017-12-19 14:57:59 48563 2
转载 LordRunner混合场景设置
有这样的一个案例:现网站有1000个同时在线用户,其中百分20%的用户浏览网页,30%的用户注册,%20的用户登录,30%的用户查询,如何针对这种需求设计场景,(注不单设场景,要求使用混合场景全程模拟真实用户行为):设计 方法一:1.录制完脚后,并对其进行完善,比如有这样三个脚本,Reg_Action,Login_Action,Order_Action2.假如VU设为1
2017-11-30 17:50:21 2583
转载 JVM内存溢出导致的CPU过高问题排查案例
问题背景:近期针对某接口做压力测试的过程中发现,某接口在用户量3千左右,并且业务没有对外开放,CPU一直居高不下。分析:初步怀疑开发人员逻辑控制不严谨, 导致死循环,因为业务量不大,用户量不大,不可能出现高并发。 1.通过jstack查找出对应执行线程是Vm Thread 线程,初步怀疑是频繁的GC导致cpu过高。 2.查看堆栈信息 jmap -heap 16190
2017-11-06 11:03:40 8741
LOADRUNNER虚拟用户开发指南 陈绍英,金成姬,冯艳硕著
2017-12-06
genymotion2.10破解文件
2017-12-05
appium自动规划lib库
2017-12-05
Wireshark视频最新2.X
2017-12-04
大型IT系统性能测试入门经典
2017-11-20
性能测试培训PPT
2017-08-31
HTTPS权威指南 在服务器和WEB应用上部署SSL TLS和PKL ,(英)LVAN RISTIC著
2017-02-06
PS CS3教程
2012-11-05
软件安全测试资料最新版
2018-08-03
Jenkins+Git+Maven+Shell+Tomcat持续集成环境
2018-03-16
JD技术解密完整版
2018-01-22
PLSQLDeveloper12正式版64位+中文语言包+注册码
2017-12-19
SaltStacks生产实践部署最佳实战
2017-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人