Loadrunner 进行压力测试 并发测试
问题背景:
今年公司项目进行Saas化转型,在中间遇到很多问题,其中之一就是 Saas化后多租户的性能 和 并发问题。公司让我来调研和重现问题,通过调研总结了一些经验教训,分享给大家。
环境:
- LoadRunner 11.0 (支持60000+并发)
- LoadRunner 12.0 (适用版本 50并发,新版本比较好用,录制脚本不错,汉化很好)
- WindowServer 2012 R2 (在服务器上搭建测试环境)
- IIS
- Vmware虚拟机(虚拟机安装了 LoadRunner 12,来录制脚本)
- PostMan接口测试工具(保证测试前的接口调用是正常的)
下载地址:百度云 https://pan.baidu.com/s/1f3uatZmofUNyifxD9AvRIA
关于安装:
- 安装 windows Server 2012。
- 安装 LoadRunner 11.0,不要安装汉化包,只在上面做并发场景测试。
- 安装Vmawre,安装系统,安装Loadrunner 12,做脚本录制。也可以录制脚本,就是觉得不好用,所以用的12做录制。
调研:
- LoadRunner 如何使用 ??
- LoadRunner 名词解释??
- LoadRunner 代码录制??
- LoadRunner API编码??
- LoadRunner 场景压力测试??
- LoadRunner 结果分析??
- 踩过的坑??
安装教程:
https://blog.csdn.net/drf91519/article/details/78768665
https://www.cnblogs.com/xiaoqingSister/p/5906642.html
名词解释:
https://www.cnblogs.com/chengchengla1990/p/5799053.html
https://www.cnblogs.com/pearlpanda/p/4057046.html
代码录制:
https://litboy.kuaizhan.com/17/62/p4103840010edaf
参数化:
https://www.cnblogs.com/wxh04/p/8986450.html
https://blog.csdn.net/milan_ebk/article/details/5173978
集合点:
https://blog.csdn.net/huangjin0507/article/details/52161299
API文档:
https://wenku.baidu.com/view/4ce602dd6f1aff00bed51eff.html
结果分析:
** 要多做测试方案,结合自己的场景多分析问题,下面就是在项目中分析的问题(表现,数据库数据,日志等)
表现:
100个数据库,300左右并发量。CPU使用率正常,数据库读写正常。
猜测:
数据库死锁:这点目前来看是不成立的,因为1000个虚拟用户访问的频率是差不多的,1个数据库没有死锁,分摊到100个数据库应该是可以正常处理的
内存溢出(缓存、可以使用内存工具查看那些内存高)
最后项目的问题是:
深入研究EF Core AddDbContext 引起的内存泄露的原因
https://www.colabug.com/3076902.html
目前已经升级框架到最新asp.net core。问题得到很好的修复。
踩过的坑:
- 谷歌浏览器录制代码打不开,可以使用fang~qiang工具。估计是和浏览器需要调用谷歌api有关具体不详。
- 可以删除录制代码里面不需要的代码。自己把握。
- 综合理解其概念过后很多可以自己写代码。具体可以参见API。
- 保持测试环境是比较困难的,因为每一次测试都得还原最初始的环境,因此需要些一些脚本或者工具来自动还原数据库等。
- 测试比较花时间,但是对项目实际的价值比较高。
- 要经常总结并记录测试结果,调整测试方案。
- 中途还用过内存检测工具,并没有发现什么问题。
Loadrunner 进行压力测试 并发测试的更多相关文章
- 实验二. 使用LoadRunner进行压力测试
实验二. 使用LoadRunner进行压力测试 一. LoadRunner 概要介绍 1.1简介 LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具.通过以模拟上千万用户实 ...
- Apache压力(并发)测试工具ab的使用教程收集
说明:用ab的好处,在处理多并发的情况下不用自己写线程模拟.其实这个世界除了LoadRunner之外还是有很多方案可以选择的. 官网: http://httpd.apache.org/(Apache服 ...
- Jmeter对HTTP请求压力测试、并发测试的简单使用方法
对于服务器性能测试这块的经验更是少得可以忽略.迫使不得不让我们去尝试了解测试的知识. 首先我们的需求场景如下: 服务器硬件:(只有一台) 系统:Windows 2003 WebServer:Tomca ...
- Apache ab 压力并发测试工具
当你使用PHP(或其他编程语言)完成一个web程序的开发,并且web程序在Apache服务器上正常运行的时候,你有没有考虑过对你的Apache服务器及部署在其上的web程序进行一些压力测试呢?毕竟,真 ...
- Jmeter对HTTP请求压力测试、并发测试
最近公司需要开发一个简单的报名系统,供外网用户提供报名服务,由于我们公司是个初创的微型公司,开发人员都是刚毕业不久,开发经验相当缺乏. 对于服务器性能测试这块的经验更是少得可以忽略.迫使不得不让我们去 ...
- Jmete压力测试、并发测试的简单方法
我们的需求场景如下: 服务器硬件:(只有一台) 系统:CentOS 7 WebServer:Tomcat 7.0 Jdk:1.8 CPU:8核 2.9GHz两个 内存:16g 报名应用系统:只需要向外 ...
- 今天写了一个可以测试并发数和运行次数的压力测试代码。(Java)
今天写了一个可以测试并发数和运行次数的压力测试代码 介绍一下为什么会写这么一个工具. 介绍一个这个工具怎么用的. 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapSe ...
- 使用JMeter3.0实战之分布式并发测试以及web API接口测试
简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ...
- web性能并发测试工具(转)
导读:随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生 ...
随机推荐
- 开发SSO单点登录需要注意的问题
一.单点登录系统开发需要注意的问题 1.单点登录系统需要支持jsonp请求? 单点登录系统主要是向其他系统提供用户身份验证服务,因此需要提供对外接口,而外部系统通过接口访问时,必然涉 ...
- 基于appium的模拟单点或多点触屏操作
一.单点触控 TouchAction类:将一系列的动作放在一个链条中,然后将该链条传递给服务器,服务器接受该链条后,解析各个动作,逐个执行,TouchAction类提供了以下几种方法: 短按:pres ...
- P3376 网络最大流模板(Dinic + dfs多路增广优化 + 炸点优化 + 当前弧优化)
### P3376 题目链接 ### 这里讲一下三种优化的实现以及正确性. 1.dfs多路增广优化 一般的Dinic算法中是这样的,bfs() 用于标记多条增广路,以至于能一次 bfs() 出多次 d ...
- Seven Kinds of Testers - 七种类型的测试
最近读了James大叔的一篇总结Tester类型的文章,获益良多.原文叫做Seven Kinds of Testers(链接:http://www.satisfice.com/blog/archive ...
- nodejs环境下的socket通信
结构: socket是应用层和传输层的桥梁.(传输层之上的协议所涉及的数据都是在本机处理的,并没进入网络中) 涉及数据: socket所涉及的数据是报文,是明文. 作用: 建立长久链接,供网络上的两个 ...
- linq根据两个时间求出天数
对于在Linq To Entity里使用日期函数需要DbFunctions里的扩展方法,而不能使用.net里的日期函数,因为linq的代码会被翻译成SQL发到数据库端,如你的.net方法对于数据库是不 ...
- 记一次feign的问题排查(短路、线程池、队列)
https://www.jianshu.com/p/f7fb59f43485 昨天开了一百个线程采用feign去请求第三方项目,结果报错,出现了短路,大概是下面这样的.(feign整合了hystrix ...
- Linux中的buff/cache内存
我们用free.top等相关能够查询到当前内存的使用情况的命令时,总会有一个buff/cache让我们很困惑. buffer 即写如磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘. ca ...
- Python 3 行代码 5 秒抠图的 AI 神器,根本无需 PS
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 苏克1900 PS:如有需要Python学习资料的小伙伴可以加点击下 ...
- C#中对文件File常用操作方法的工具类
场景 C#中File类的常用读取与写入文件方法的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99693983 注: 博客 ...