随笔分类 -  性能测试

摘要:在linux命令中,vmstat是个经常用到的分析系统性能的命令之一,主要有两个参数:一个是采样频率,一个是采样的次数。如:vmstat 1 3,意思就是每隔1秒采样1次,总共采样3次。 统计次数过少的话对性能分析不是很全面,统计次数过多的话看分析又不直观,有人会说可以把这些数据都复制出来放到exc 阅读全文
posted @ 2016-05-24 09:55 栗子玄机 阅读(255) 评论(0) 推荐(0) 编辑
摘要:最近在网上经常有人问“LoadRunner脚本回放成功,但数据没有写入数据库,这是什么原因”,记得以前的同事也遇到过相同的问题,再次将解决方法贴出来,希望能帮助大家。 相信大家在做测试的过程中,特别是B/S的应用程序,或多或少都会遇到研发用AJAX或者ActiveX实现的功能,而这些功能通常会包含一 阅读全文
posted @ 2016-04-28 14:41 栗子玄机 阅读(980) 评论(0) 推荐(0) 编辑
摘要:mysql> showglobal status; 可以列出mysql服务器运行各种状态值,另外,查询mysql服务器配置信息语句: mysql> showvariables; 一、慢查询 mysql> showvariables like ‘%slow%‘;+ + +| variable_name 阅读全文
posted @ 2016-03-14 18:02 栗子玄机 阅读(314) 评论(0) 推荐(0) 编辑
摘要:性能问题无非就这么几种:CPU、内存、磁盘IO、网络。那我们来逐一介绍以下相关的现象和一些可能出现的问题。 一、CPU过高。 查看CPU最简单的我们使用任务管理器查看,如下图所示,windows下使用任务管理器查看,Linux下使用top查看。 一般我们的服务器都采用Linux,因此我们重点关注一下 阅读全文
posted @ 2016-03-04 17:00 栗子玄机 阅读(1943) 评论(0) 推荐(0) 编辑
摘要:随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了loadrunner 12进行了手机APP的压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS手机APP进行压力测试,以下是操作实例。 下面介绍LR12进行手机压测的步骤: 1. 网上下载个Loadrunn 阅读全文
posted @ 2016-03-01 15:34 栗子玄机 阅读(418) 评论(0) 推荐(0) 编辑
摘要:以一个典型的WEB系统来举例,性能问题一般体现在客户端请求后的响应时间上。在性能测试过程中,即压力增大到某个程度后,响应时间指标迅速增长。但如那篇文章所说,这只能叫做一个现象,测试人员需要找到问题所在,HOW TO DO? 首先要搞清楚,客户端从发出请求直到看到最终结果,共经历了哪些过程。如果绘制出 阅读全文
posted @ 2016-02-19 15:44 栗子玄机 阅读(307) 评论(0) 推荐(0) 编辑
摘要:问题描述 同事遇到的一个问题,LR执行性能测试脚本时,总报出错误,无法访问一个图片的地址,但脚本中明明没有对该资源的请求。 Action4.c(12): Warning -27796: Failed to connect to server "10.11.204.35:80": [10060] Co 阅读全文
posted @ 2016-02-19 13:35 栗子玄机 阅读(480) 评论(0) 推荐(0) 编辑
摘要:本文主要针对WEB系统的性能测试。不涉及具体的执行操作,只是本人对性能测试的一点理解和认识。 性能测试的目的,简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷(如内存溢出、并发处理等问题),我认为只是一种附加结果。从更高的层次来说,性能测试最想发现 阅读全文
posted @ 2016-02-19 13:32 栗子玄机 阅读(155) 评论(0) 推荐(0) 编辑
摘要:1.Tomcat最大连接数等配置 Tomcat的server.xml中Context元素的以下参数都是什么意思? <Connector port="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"acceptCount="10 阅读全文
posted @ 2016-02-19 10:05 栗子玄机 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一、打开文件 打开文件使用库函数中的fopen函数。fopen函数会为要打开的文件新建一个流,然后返回一个指向file型对象的指针,该file型对象中保存了控制这个流所需要的信息。 fp=fopen("1.txt","r") 这里fp可以任意命名,fp不是流的实体,而是指向流的指针。接收两个参数,一 阅读全文
posted @ 2016-01-26 11:30 栗子玄机 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:一、字符串复制函数①strcpy strcpy(char *s1,char *s2) 将S2指向的字符串复制到S1指向的数组中,若S1和S2指向的内存空间重叠,则做未定义处理,返回S1的值。②strncpy strncpy(char *s1,char *s2,n) 将S2指向的字符串复制到S1指向的... 阅读全文
posted @ 2016-01-25 14:00 栗子玄机 阅读(192) 评论(0) 推荐(0) 编辑
摘要:本文转载自:http://my.oschina.net/xianggao/blog/524943 0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 阅读全文
posted @ 2016-01-10 18:52 栗子玄机 阅读(220) 评论(0) 推荐(0) 编辑
摘要:一、常量定义 #define COUNT 100 //定义全局常量#define SALARY 4000 Action(){ int total; total = COUNT * SALARY; lr_output_message("100人合计薪资支出为:%d",total); return 0 ;} 二、模拟场景,随机执行事务 int num; ... 阅读全文
posted @ 2016-01-08 16:35 栗子玄机 阅读(287) 评论(0) 推荐(0) 编辑
摘要:一、添加线程组 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加-->Threads(Users)--->线程组)中选择线程组。线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in sec... 阅读全文
posted @ 2015-12-31 15:00 栗子玄机 阅读(259) 评论(0) 推荐(0) 编辑
摘要:对代码的性能测试一般可以通过静态或动态代码分析软件来实现。在单元测试阶段可以通过JunitPerf这样的框架来帮助测试人员对方法进行性能测试,而在系统测试阶段可以使用DevPartner Studio分析代码的执行开销。 对于代码级别常用的性能测试工具有DevPartner Studio、Re... 阅读全文
posted @ 2015-12-09 17:01 栗子玄机 阅读(355) 评论(0) 推荐(0) 编辑
摘要:对于Web编程人员来说,熟悉了解HTTP协议的状态码是很有必要的,很多时侯可能根据HTTP协议的状态码很快就能定位到错误信息!今天整理了一下所有HTTP状态码。HTTP状态码(HTTP Status Code)是用来表示网页服务器HTTP 响应状态的3位数字代码。它由RFC 2616规范定义的,并得... 阅读全文
posted @ 2015-12-04 19:24 栗子玄机 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、事务事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容;另一方面可以用来统计用户操作的相应时间。事务响应时间是指通过记录用户请求的开始时间和服务器返回内容到客户时间的差值来计算用户操作响应时间的。 事务开始:lr_start_transactio... 阅读全文
posted @ 2015-12-03 16:33 栗子玄机 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:1、参数和字符串变量的交换 ①lr_save_string(“hello world”,“param”) 将hello world 保存在参数 param中 ②lr_eval_string(“{param}”) 获取param中的参数值2、数字型变量和参数的... 阅读全文
posted @ 2015-11-30 17:53 栗子玄机 阅读(302) 评论(0) 推荐(0) 编辑
摘要:参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx()、lr_paramarr_len()、lr_paramarr_random()同时参数数组必须满足一下两个条件:①参数必须都是以相同的名字开头的,后接下划线加数字的方式顺序赋值;②参数数组必须要有一个... 阅读全文
posted @ 2015-11-30 17:14 栗子玄机 阅读(1881) 评论(0) 推荐(0) 编辑
摘要:LoadRunner中lr_output_message和lr_log_message(1)在vgen中,我们必须写输出函数输出信息,将我们所想要了解的信息用函数输出,主要有这么几个函数输出信息: lr_output_message,lr_error_message,lr_log_message。这... 阅读全文
posted @ 2015-11-20 16:43 栗子玄机 阅读(6549) 评论(0) 推荐(0) 编辑