- 博客(84)
- 资源 (2)
- 收藏
- 关注
转载 jmeter学习指南之Beanshell Sampler 常用方法
JMeter 中可以使用 Beanshell Sampler 编写一些简单的脚本,实现更多功能。1、BeanshellBeanshell 是一种轻量级的 Java 脚本,纯 Java 编写的,能够动态的执行标准 java 语法及一些扩展脚本语法,类似于 javaScript 和 perl。2、内置变量Beanshell Sampler 中除了可以使用标准 java 语法之外,还有一些定义好的变量,可以直接使用。SampleResultResponseCode,ResponseMessage
2020-11-19 15:54:35
1426
转载 用于快速排查Java的CPU性能问题(top us值过高)
show-busy-java-threads.sh用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。目前只支持Linux。原因是Mac、Windows的ps命令不支持列出线程线程,更多信息参见#33,欢迎提供解法。PS,如何操作可以参见@bluedavy的《分布式Java应用》的【5.1.1 cpu消耗分析】一节,说得很详细:top命令找出有问题Java进程及线程id: 开启线程显示
2020-09-14 14:59:39
730
转载 在linux下,怎么去查看一个运行中的程序, 到底是占用了多少内存
1. 在linux下,查看一个运行中的程序, 占用了多少内存, 一般的命令有 (1). ps aux: 其中 VSZ(或VSS)列 表示,程序占用了多少虚拟内存。 RSS列 表示, 程序占用了多少物理内存。 虚拟内存可以不用考虑,它并不占用实际物理内存。#ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 19360 1528 ? S...
2020-09-14 14:28:52
6526
原创 Jmeter 通过命令行 (CLI) 模式运行测试示例与参数详解
使用CLI模式运行测试用例 ,需要配置Jmeter环境变量或进入Jmeter的bin目录下运行命令行执行CLI模式运行示例:1、仅执行并生成结果文件,执行前删除已有结果文件或测试报告文件夹(如果有)jmeter –n –t test.jmx –f –l testlog.jtl2、执行、生成结果文件、生成html报告并保存报告到指定文件夹jmeter –n –t test.jmx –l testlog.jtl –e –o report3、执行测试并指定代理服务器jmeter -n -t m
2020-09-12 14:14:02
1171
转载 Java进程CPU占用高导致的网页请求超时的故障排查
一、发现问题的系统检查: 一个管理平台门户网页进统计页面提示请求超时,随进服务器操作系统检查load average超过4负载很大,PID为7163的进程占用到了800%多。二、定位故障 根据这种故障的一般处理思路,先找出问题进程内CPU占用率高的线程,再通过线程栈信息找出该线程当时在运行的问题代码段,操作如下:2.1、根据思路查看高占用的“进程中”占用高的“线程”,追踪发现7163的进程中16298的线程占用较高,使用命令:top -Hbp 7163 | awk '/java/ &a
2020-09-12 09:16:06
218
转载 Oracle视图详解
Oracle视图详解 一. 视图的定义视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。 视图的定义存在数据库中,与此定义相关的数据并没有再存一...
2018-05-30 19:12:19
758
转载 查看linux系统常用的命令,Linux查看系统配置常用命令
一、linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过Physi...
2018-05-23 14:51:20
6285
转载 vmstat
vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。语法vmstat(选项)(参数)选项-a:显示活动内页;-f:显示启动后创建的进程总数;-m:显示slab信息;-n:头信息仅显示一次;-s:以表格方式显示事件计数器和内存状态;-d:报告磁盘状态;-p:显示指定的硬盘分区状态;-S:输出...
2018-05-23 14:23:16
238
转载 free命令
转载来源-作者@loongshawn:http://blog.youkuaiyun.com/loongshawn/article/details/517581161、free命令显示结果$free total used free shared buffers cachedMem: 16464652 16371084 ...
2018-05-23 14:20:23
1507
转载 手机淘宝高质量持续交付探索之路
手机淘宝高质量持续交付探索之路作者 杨强 发布于 2015年2月2日前言随着移动互联网的迅速普及,手机淘宝业务在迅速的成长,目前已经发展成为拥有40多个bundle(业务模块)的超大APP产品,在这后面有着数百名的研发人员的努力工作。业务的成长和人员的倍增给技术架构、团队合作、产品的交付都带来了巨大的挑战。本文将会讲述手机淘宝研发团队在两年的时间为了达到高质量持续交付的目标而做出的种种努力。希望借...
2018-05-22 17:22:18
332
转载 HttpClient 使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会...
2018-05-07 15:07:18
197
转载 Apache Maven项目提供的Surefire插件详解
1.插件goalSurefire插件包含的唯一goal就是surefire:test,执行单元测试。其使用TestNG进行测试的时候,可以有两类配置方法。一类是在pom.xml文件中添加对TestNG的依赖,然后再Surefire插件的configuration中根据测试类的特征配置要进行的测试。这类的典型配置如下:[html] view plain copy<dependencies>...
2018-04-25 11:15:31
1041
转载 Excel-VBA操作文件四大方法
Excel-VBA操作文件四大方法之一在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件。这些数据文件可能是Excel文件、文本文 件或数据库文件等。经常有朋友会问如何在vba代码里操作这些数据文件?本文就系统地介绍一下在Excel中应用VBA操作数据文件的方法。本文主要介绍四种常用的方法:1、利用Excel对象来处理文件;2、利用VBA文件处理语句来...
2018-04-24 18:13:03
621
转载 FileUtils API
一、概述这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。 二、FileUtils读APIJava代码
2018-01-31 19:34:56
263
转载 ITestResult中的api
虽然TestNG自身提供了简洁的测试报告,可能我们想自己编写漂亮的测试,那么怎么获取测试过程中的相关测试数据呢?可以直接调用ITestResult中的api,例如: @AfterMethod public void cleanTestCase(ITestResult testResult) { System.
2018-01-31 19:12:48
1572
转载 TestNG
TestNG 简介TestNG 是一个开源的自动化测试框架,其灵感来自 JUnit 和 NUnit,但它引入了一些新功能,使其功能更强大,更易于使用。TestNG 的设计目标是能够被用于进行各种类型测试:单元测试、功能测试,端到端测试、集成测试,等等。NG 是 Next Generation 的简写,表示下一代,意在表示其产生的目的是要超越当前所有测试框架。TestNG 类似于 JUnit
2018-01-31 15:54:59
263
转载 eclipse使用maven,是想将jar包的管理交给maven
eclipse使用maven,是想将jar包的管理交给maven。1.想要添加jar,可以直接在pom.xml里的Dependencies点Add按钮,在里面搜需要的jar包,若maven库里存在,就显示出来了,选取即可。截图如下:2.如果maven库里没有所需要的jar,需要自己额外下载,就是添加本地jar了添加本地jar有2种方式:方式一:在maven 本地资源库里(一个存在jar的文件夹),...
2018-01-30 22:44:09
649
转载 [VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte
[VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte遇到问题:在使用vba输出.xml文件时,如果有汉字或日文出现无法打开。原因VBA生成的文本文件,默认是Gb2312编码。如何让输出文件格式是utf-8编码???解决办法:‘API 函数WideCharToMultiByte参数说明 ‘第一个参数:指定要转换成的字符集代码页,它可以是任何
2018-01-30 09:44:06
7220
转载 Windows下忘记mysql密码
我们在Windows操作系统下编程会使用到MySQL数据库。但是有时,我们会忘记数据库的登录密码?当我们忘记了登录密码,无法进入mysql时,该怎么办呢?这里我们提供mysql的登录秘密的修改。工具/原料 已经安装了MySQL数据库的Windows 操作系统 笔者安装的MySQL版本为5.6,即MySQL 5.6 方法/步骤 首先,需要关闭MySQL Server服务。在“运行”窗口,输入“
2017-11-30 23:12:37
283
转载 消除^M的方法
cat -A filename 就可以看到windows下的断元字符 ^M 要去除他,最简单用下面的命令: dos2unix filename第二种方法:sed -i ‘s/^M//g’ filename注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M第三种方法:vi filename:1,$ s/^M//g^M 输入方法: ctrl+V ,ctrl+M第四种方法:cat fil
2017-04-08 15:29:25
440
原创 工作感悟
转眼大学毕业快四年,从一个青葱岁月的小伙变成了一个140斤的中年人,在此感慨下生活的不易,也对我这四年的工作做一个总结。本人毕业第一年,误打误撞进入了软件测试行业,我第一份工作是在一家手机公司做测试,大家都知道,软件测试是一个低门槛进入的工作,工作相对比较轻松,在实习期做了几个月功能测试,由于表现较好,在毕业后就被老大直接委派负责测试项目(从此开始了我项目测试负责人的整个职业,伴随了我以后人生
2017-04-03 13:40:18
574
转载 linux脚本执行的两种方式及区别
linux脚本执行的两种方式及区别 1、两种方式: A、将脚本作为命令行参数的方式如:sh ping.sh B、脚本能自己独立运行的方式如:./ping.sh 2、#!/bin/bash 的作用: 常常可以看到在脚本首行有 #!/bin/bash 这行 如果A方式:此行没
2014-09-03 22:16:23
13358
转载 linux下vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f
2014-08-29 09:31:05
437
转载 Windows & Linux 文件格式之迷 < VI下删除文本中的^M> .
关于回车与换行 很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,ASCII码为0D),另一个字符把纸上移一行 (称为换行,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用一个字符来表示行尾,Linux沿袭Unix,也是。Apple 开发者规定了用.开发 MS-DOS
2014-08-29 09:25:36
737
转载 Zigbee扫盲
什么叫物联网?物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。英文名为Internet of things(IOT)。什么叫无线传感网络?无线传感网络是大规模,无线、自组织、多跳、无分区、无基础设施支持的网络.其中的节点是同构的、
2012-10-12 09:21:49
6441
转载 关于CC2530存储器映射的讨论
接触了一个月的zigbee,发现对cc2530的存储器映射还不是很熟悉,所以写这篇文章来和各位高手讨论一下,一下大家能指正我一些理解上的错误。本文以CC2530的F256为例,即有256kb的flash存储器和8K的sram存储器 一、CC2530里的四种存储空间(结构上划分的存储空间,并不是实际的存储器,是一种理论上的概念) 1. CODE 程序存储器 用处
2012-10-11 15:10:00
1515
转载 《UNIX 环境高级编程》源代码在Linux环境运行方法
以下是在网上找到的修改教程,感谢原作者,按以下步骤尝试一遍就通了,文章后记录尝试过程中的一些经验,算是防止健忘吧。《UNIX 环境高级编程》每个历程中,都会有这样一行: #include "apue.h" 这个头文件是作者把把每个例程中常用的标准头文件,一些常用的出错处理函数(err_**()之类的函数)和一些常用的宏定义给整理在一个头文件中。这个可以省去在每个例程中录入较多的重复代码
2012-10-06 10:54:30
553
转载 有关U盘挂载的一些想法
原来一直采用网上现成的内核,所以u盘很容易就挂上了。也没发现特殊的脚本。可是换了另外一个内核debian下的,就发现有热插拔事件但/dev下没有设备,头痛了几天。首先想到的是仿照debian启动脚本,执行rcS。它里面只有一个脚本exec /etc/init.d/rc S.原来它是启动rc脚本,传给它参数S(发现这个很惊讶,因为rc 0,rc1,...rc6等都是这个原理,就是用rc脚本遍历执行r
2012-10-03 18:39:06
1036
转载 工程师们,不要想一辈子靠技术混饭吃
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊).一、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。不知道你是不是知道,咱们中国有相当
2012-10-02 17:47:27
900
转载 移植内核与文件系方面的总结
转自http://www.armbbs.net/forum.php?mod=viewthread&tid=10202&extra=page%3D1%26filter%3Dtypeid%26typeid%3D89%26typeid%3D89一,交叉编译器阶段问题总结:1.如果按照天嵌的教程来做的话,肯定会有问题的哦。第一个就是 在bin/ 下建立若干可执行脚本的时候,应该这样写,教
2012-10-02 16:50:19
1513
转载 tq2440 Linux 2.6.30.4内核移植
工作平台:fedora 10虚拟机硬件平台:tq2440内核版本:2.6.30.4 下载地址http://www.kernel.org/pub/linux/kernel/交叉编译器:Sourcery G++ Lite 2009q1-203下载地址https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription3057
2012-10-02 14:46:27
2963
转载 autotools系列工具—-自动生成Makefile
在较大项目中, 如果手动维护Makefile, 那将是一件复杂并痛苦的事情. 那么, 有没有一种轻松的手段生成Makefile呢? autotools系列工具正是在这样的呼声中诞生的. 它只需用户输入简单的目标文件, 依赖文件, 文件目录等就可以轻松地生成Makefile了. 另外, 这些工具还可以完成系统配置信息的收集, 从而可以方便地处理各种移植性问题.autotools是系列工具, 它含
2012-10-01 15:24:46
722
转载 fedora与ubuntu的网络配置文件
一、fedora系统的网络配置文件 要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。1./etc/sysconfig/network-scripts/ifcfg-文件
2012-09-30 21:02:57
813
转载 C语言中 NULL和NUL的区别
NULL is a macro defined in several standard headers, 0 is an integer constant, '\0' is a character constant, and nul is the name of the character constant. All of these are not interchangeable:NUL
2012-09-30 14:44:11
3769
转载 Shell排序算法
Shell排序算法是D.L.Shell 于1959年发明的。其基本思想是:先比较距离远的元素,而不是简单交换排序算法那样先比较相邻的元素。这样可以快速减少大量的无序情况,从而减轻后续的工作。被比较的元素之间的距离逐步减少,直到减少为1,这时排序变成了相邻元素的互换。 /*shellsort:sort v[0]...v[n-1] into increasing order*/#inc
2012-09-30 10:55:32
834
转载 assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt
2012-09-27 22:44:20
419
原创 linux笔记十( Linux 账号管理)
每个登入的使用者至少都会取得两个 ID ,一个是使用者 ID (User ID ,简称 UID)、一个是群组 ID (Group ID ,简称 GID)。跟使用者账号有关的有两个非常重要的档案,一个是管理使用者 UID/GID 重要参数的 /etc/passwd ,一个则是与门管理密码相关数据的 /etc/shadow 。/etc/passwd 档案结构例如:root:
2012-09-07 20:31:43
533
原创 linux笔记九(shell 脚本)
shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。利用test指令的测试功能使用判断符号 [ ] (中括号的使用方法与 test 几乎一模一样)但要
2012-09-07 09:30:11
696
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人