- 博客(37)
- 资源 (2)
- 收藏
- 关注
转载 详解CI、CD相关概念
在软件的编译发布的过程中,经常能够看到CI、CD这样的词语。其实他们是专业的缩写短语,这里介绍下他们的概念和区别。敏捷软件开发敏捷软件开发,英文全称:Agile software development,是从1990年代开始逐渐引起广泛关注的新型软件开发方式,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之...
2019-03-22 15:29:14
544
1
转载 python第三方库requests详解
python第三方库requests详解Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Pyth...
2019-03-18 13:30:06
1082
转载 免费开放接口API
目前接口列表:快递查询:https://api.apiopen.top/EmailSearch?number=1012002随机单句诗词推荐:https://api.apiopen.top/singlePoetry随机一首诗词推荐:https://api.apiopen.top/recommendPoetry搜索古诗词:https://api.apiopen.top/search...
2019-03-18 11:38:00
1168
转载 selenium
selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归...
2019-01-25 16:49:29
108
转载 selenium用法详解
selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。模拟浏览器进行网页加载,当requests,urllib无法正常获取网页内容的时候一、声明浏览器对象注意点一,Python文件名或者包名不要命名为selenium,会导致无法导入from selenium import webdriver#webdriver可以认为是浏览器的驱动器,...
2019-01-25 16:39:37
152
原创 Python列表
Python 列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作...
2018-08-20 15:01:33
124
转载 网站性能工具Yslow
Yslow压力测试1.yslow介绍 概述:YSlow是Yahoo发布的一款插件,可安装在Firefox或Chrome上,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。 2.安装方法 可以安装在Firefox(Firefox需要安装36以下的版本)或Chrome上,以Chrome举例,在浏览器输入https://chrome.google.com/webst...
2018-05-07 14:48:59
5664
1
转载 LoadRunner中的进程与线程
1、进程与线程的区别: 进程和线程的区别是什么?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是...
2018-05-04 17:37:21
528
转载 loadrunner 脚本录制-录制选项设置HTML-based URL-based Script
脚本录制-录制选项设置, HTML-based Script与URL-based ScriptAccess:Vugen->Tool->Recording options->Recording A. HTML-based Script针对 Web (HTTP/HTML)虚拟用户的缺省录制级别。它指示VuGen录制当前web页面上下文中的HTML action。录制会话期间并不录...
2018-05-04 17:33:58
597
转载 Java性能分析神器-JProfiler 远程调试Tomcat
之前已经介绍过如何调试本地的JBoss。现在额外一篇文章关于如何远程调试Tomcat的,其实远程和本地的区别不大,主要区别只是,JProfiler的GUI运行在你本地,而JProfiler的Agent运行在远程服务端。本地和远端都需要安装Jprofiler的运行环境,帖子里面,本地是Windows,服务器端是Linux。废话不多说,直接上干货环境:1、jdk > 1.62、jprofiler...
2018-05-04 16:15:47
320
转载 python 安装pip
pip是用来方便地管理Python的第三方包的,由于此前玩Python仅仅是浅尝辄止,用的是python(x,y),但是这里并不代表你想用什么包都能从里面找到的,所以我把python(x,y)卸了,然后重新装了个Python2.7.5,准备尝试一下用pip来下载想要的包。不过pip也有一个麻烦之处,如果电脑不能联网怎么办?之后再考虑这个问题,先在此记录一下我是如何安装pip的。本文参考百度经验《如...
2018-03-28 18:09:58
1573
转载 APP测试基本流程
前言:APP 测试 与 WEB 测试的区别单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。根据两者载体不一样,则区别如下:系统结构方面web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一...
2018-02-28 09:54:04
384
转载 Linux shell脚本全面学习
Linux shell脚本全面学习 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行,也就是要改变该脚本文件的使用权限,用到命令,chmod +x fil...
2018-02-28 09:50:36
223
转载 jmeter处理Cookie与Session
JMeter的工作原理是:JMeter可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的响应,这样就很容易地生成性能测试脚本,有了性能测试脚本,JMeter就可以通过线程组来模拟真实用户对Web服务器的访问压力,这与LoadRunner的工作原理基本一致。原理图如下:为了达到真正意义的并发,让每个线程模拟一个全新的用
2018-02-01 09:47:56
2006
转载 【Jmeter】JSON Extractor
JMeter处理responses 的json对于请求1返回的结果,处理以后作为请求2的参数,JMeter提供了正则表达式提取器如下:这样也可以通过正则表达式获取responses的某个值但是对于大部分请求返回的结果,都是json,有一个更方便使用的插件:JSON Extractor 不过得首先下载插件 https://jmeter-plugins.org/wiki/JSONPathExtract
2018-01-19 11:07:36
734
转载 jmeter常用插件介绍
jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。这篇博客,就介绍下jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法。 一、下载安装及使用下载地址:jmeter-plugins.org
2017-11-28 10:14:18
1260
转载 JMeter最常用的三种类型服务器的压力测试
使用jmeter它来完成最常用的三种类型服务器,即 Web 服务器、数据库服务器和消息中间件,压力测试的方法、步骤以及注意事项。讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试。但是软件仅仅只是功能正确是不够的。在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响。
2017-11-28 10:04:38
5573
1
转载 Windows 性能监视器的基本指标(CPU,内存,硬盘参数)
作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题,因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来优化和分析问题提供帮忙。Windows -Processor指标名称指标描述指标范围指标单位CPU利用率(% Processor Ti
2017-11-23 09:28:04
1061
转载 如何输入HTML格式的JMeter测试报告
文本来学习下,如何输入HTML格式的JMeter测试报告。前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次。设置好了保存,然后用命令行去启动性能测试,查看相关测试结果。1. 打开图像界面,新建一个Thread Group2. 新建三个Http Request,分别是百度新闻首页,和百度新闻财经
2017-11-09 11:17:42
752
转载 Jmeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave
2017-11-08 11:58:05
237
转载 jmeter 集合点
简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,每到输入用户名和密码登录时,所有的虚拟用户都相互之间等一等,然后,一起访问。注意:1.JMeter里面的集合点通过添加定时器来完成。2.Synchronizing timer仅作用于同一个JVM中的线程。集合点
2017-11-08 11:17:10
248
转载 web_custom_request函数语法详解
web_custom_request函数语法详解语法: Int web_custom_request (const char *RequestName, ,[EXTRARES, ,] LAST );返回值:LR_PASS(0)代表成功LR_FAIL(1)代表失败。参数: 1、RequestName:步骤的名称,VuGen中树形视图中显示的名称。2、Lis
2017-10-19 10:27:35
1110
转载 Jmeter参数化、断言、集合点
一、参数化参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。前提:假如,我们录制好了一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用
2017-10-16 11:44:51
312
转载 LoadRunner参数化详解
我们知道性能测试工具是模拟多个用户对系统的性能进行验证(这种说法不完全正确),有些系统允许多个完全相同的用户同时对完全相同的数据做完全相同的操作,有些则不允许。比如,邮箱一般允许同一个账号在多处登陆。而我们的QQ账号肯定是不允许的。再比如,你注册某个系统时,用户名是不能有重复。但密码却可以。所以,这么多个情况都要用到参数化技巧。 我们这里通过loadurnner录制一个139邮箱的登陆。
2017-10-16 10:34:42
277
转载 Nmon的安装、使用及结果分析
一、下载Nmon根据CPU的类型选择下载相应的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadhttp://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip二、运行nmon下面解压安装包,然后进行授权操作。[root@mululu nmon]# unzip n...
2017-10-13 11:58:21
849
转载 系统的平均并发用户数和并发数峰值如何估算
一、经典公式1: 一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度 C’是并发用户数峰值 举例1,假设系统A,该系
2017-10-12 16:47:06
254
转载 使用测试工具时候如何计算设置并发数?
使用测试工具时候如何计算设置并发数?方法论-1:同时在线用户数:平均并发数:并发用户数峰值: 在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。 (1) 计算平均的并发
2017-10-12 16:17:24
1541
转载 详细记录python的range()函数用法
详细记录python的range()函数用法使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:>>>range(1,5)#代表从1到5(不包含5)[1,2,
2017-05-11 15:55:45
257
转载 jconsole监控远程linux tomcat运行情况的配置
在测试时发现tomcat服务器变得特别慢,再查看发现内存占用90%以上,杀掉tomcat进程后,内存占用率下降。于是怀疑是否有程序内存泄露问题。在网上搜寻jconsole进行监控。由于我的是linux服务器,下面记录一下配置过程:1.编辑tomcat/bin/catalina.sh加入下面这段代码,中间无换行:CATALINA_OPTS="$CATALINA_O
2017-02-27 22:56:34
211
转载 LoadRunner 技巧之 检查点
判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站繁忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。所以
2017-02-22 10:06:59
523
转载 详解 Spotlight on Unix 监控Linux服务器
1、安装 Spotlight on Unix下载地址:http://yunpan.cn/QNWyEEvNS4xc9 访问密码 1c7d傻瓜安装2、配置spotlight登陆用户,注意spotlight默认不能使用root用户进行连接,需要用户自己创建一个具有root权限的用户。(1)useradd spotlight(2)passwd spotlight;(3)v
2017-02-20 17:34:40
2688
转载 Android标准App的四大自动化测试
WeTest导读说起Android的自动化测试,相信有很多小伙伴都接触过或者有所耳闻,本文从框架最基本的功能介绍及API的使用入手,结合简单的项目实战来帮忙大家对该框架进一步理解和加深印象。下面让我们来一睹标准App的四大自动化测试法宝的风采!法宝1:稳定性测试利器——Monkey要想发布一个新版本,得先通过稳定性测试。理想情况是找个上幼儿园的弟弟妹妹,打开应用把手机交给他
2017-02-20 16:42:20
1279
转载 Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat
2017-02-07 17:19:38
263
转载 MySQL触发器使用详解
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:复制代码 代码如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH
2017-01-06 15:18:21
179
转载 MySQL存储过程
存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常
2017-01-06 15:14:04
645
转载 SQL的四种连接-左外连接、右外连接、内连接、全连接
SQL的四种连接-左外连接、右外连接、内连接、全连接 今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句
2017-01-04 17:31:35
246
原创 shell中引号的使用
1、单引号所见即所得例如:var=123 var2='${var}123'echo var2 结果为${var}1232、双引号输出引号中的内容,若存在命令、变量等,会先执行命令解析出结果再输出例如:var=123 var2="${var}123"echo var2 结果为1231233、反引号(键盘tab键上面一个键)命令替换例如:root用户登录系统var=`whoami`echo $var ...
2016-12-30 17:08:40
371
Linux系统命令及其使用详解.doc
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人