程序员从早前的一种职业发展至今,俨然已经成为大众眼中的「特殊物种」。关于程序员的调侃与段子也盛产于网络,常常引起全网围观。但是程序员说到底并不是「两耳不闻窗外事,一心只用敲代码」,他们也有生活和工作上的烦恼与曲折。他们的人生并不像外人羡慕的那样「精英」,甚至还会有一些「潦倒」。有一部电影叫做「被嫌弃的松子的一生」,有人评价说:大多数女人不会过成松子,但或多或少有松子的影子。「被嫌弃的程序员的一生」
毕业啦好久没有写毕业寄语了,从第一次写就说过会坚持为每一个班写一个(期间应该只有一个班没有写),算是一个总结和感情的温存吧。乐观的对待“生不逢时”在最后快结课的时候我们谈到了测试行业的发展以及现在的困境,其实大部分人都是悲观、无奈的。大可不必,不论怎么样你还的活,还的上班,还的挣钱,还的养家,好与坏我们没法决定那干嘛要纠结。就像我之前说的,好的时候顺势而为争取更多的东西给自己,坏的时候卧薪尝胆让自
介绍监控linux的小巧工具,是在nmon基础上封装的。部署把提供的文件放到linux的某个目录中即可,无需任何配置注意:默认nmon为CentOS版本(CentOS6.5~7.4正常),Ubuntu和SUSE需要下载对应版本的nmon替换(SESE11.4测试正常)启动进入该文件目录执行如下命令,如果权限不够记得给一个777权限即可./monitor -p 9999web控制台看上图就有,直接c
POST请求分类:1、根据是否修改代码,分为两种方式:一种是在UI界面添加后自动生成脚本,一种是直接在脚本中添加2、根据请求参数的不同,主要可以分为两种:param为key value格式body为json格式一、通过UI方式发送POST请求–key/value参数通过 UI 设置:脚本 -> 新建脚本 -> 显示高级配置当选择了请求方法为POST后,在高级配置中默认会在headers
在GET请求脚本中添加添加信息头、cookies和自定义参数,有两种方式:一种是在UI界面添加后自动生成脚本,一种是直接在脚本中添加。一、通过UI界面添加通过 UI 设置:脚本 -> 新建脚本 -> 显示高级配置生成代码如下:@RunWith(GrinderRunner)@FixMethodOrder(MethodSorters.NAME_ASCENDING)class TestRun
一、自动生成GET请求脚本1、配置 Create a script在ngrinder管理台主页,点击script–>Create a script,并填写脚本名称和请求的url,如下所示:点击 Create 按钮,nGrinder会自动生成对应的脚本结构,如果没有参数需要设置的话,可以直接运行了。二、详细解析GET请求脚本ngrinder自动生成的脚本如下所示:解析见代码中的注释import
说到H5测试,对于做WEB测试的同学来说再熟悉不过了,它包括页H5功能测试,前端性能测试,浏览器兼容性能测试,以及服务端性能测试。那本文谈到的则是H5前端性能测试,并希望通过阅读本文后,能够知道:H5前端性能测试什么?如何发现问题以及相应的优化规则。一、浏览器渲染引擎浏览器是Html解析和页面最终展示的工具,所以测试H5前理解浏览器的工作原理是必不可少的,具体可参考《浏览器工作原理》。浏览器的主要
ngrinder中的groovy脚本结构类似 junit,同时在junit的基础之上封装了自己的注解,用来控制脚本的运行。一、运行逻辑图如下:此处只列出了groovy脚本的逻辑,jython脚本是类似的,在此不再单独介绍。二、各注解的使用比较三、关注点在ngrinder中,通常使用单进程多线程就足够大部分测试了,所以:我们最需要关注的就是 @Test ,这个是循环体;其次是 @Before ,这里
一、nGrinder 组件介绍1、ngrinder包含Controller、agent 和 monitor 三部分2、Controller×××能测试的web接口协调测试进程调整和显示测试的统计结果让用户创建和修改脚本3、Agent在代理服务器上加载运行测试进程和线程可以部署多台,提升压测能力最好是能部署在单独的服务器上,如果没有条件的话,也可以跟Controller在一台服务器但是不能部署在被测
视频课程地址:关于视频课程中使用到的几个工具的更新说明:1、yslow。目前看似是不在维护了,所以导致无法在高版本火狐上安装。如果想使用,请看如下方法:只能安装低版本的firefox了。firefox历史版本地址http://ftp.mozilla.org/pub/firefox/releases/我安装的是35.0.1版,截图如下安装成功后,运行2、PageSpeed。官网:https://de
在介绍nGrinder之前,有必要先说一下 The Grinder 抛砖引玉。一、The Grinder1、The Grinder是一个基于Java的开源性能测试框架,通过多个agent负载机很方便的进行分布式测试。2、主要特性:可以测试任何java代码,包括各种常用的接口如 web servers, SOAP和REST web services,还有客户端服务器RMI、JMS、EJBs等
每个月发工资的时候都是最开心的!然而还完房贷、信用卡等钱包就……到手的工资事实上每个月工资都会被某货"私吞"一部分没错,这货就是「五险一金」医保、公积金之流还好说毕竟常年在外的人难免会有点小病小痛公积金也可以用来买房付房租等但是……养老保险是什么鬼?我又不需要养老我才刚刚成年好伐?!不过随着我对养老金的了解哏儿哥突然发现我赚大了!所不得不来给大家分享一下首先了解什么是养老金?我们每
概述续一下之前讲的MySQL数据库sql基础练习第三部分,大家可以跟着做一下。建表语句CREATE TABLE students (sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL, ssex VARCHAR(2) NOT NULL, sbirthday DATETIME, class VARCHAR(5))CREATE TABLE cour
概述续一下之前讲的sql练习方面内容,怕有些朋友找不到数据,所以这里把建表和准备数据部分也放着。建表语句CREATE TABLE students (sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL, ssex VARCHAR(2) NOT NULL, sbirthday DATETIME, class VARCHAR(5))CREATE T
建表语句CREATE TABLE students (sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL, ssex VARCHAR(2) NOT NULL, sbirthday DATETIME, class VARCHAR(5))CREATE TABLE courses (cno VARCHAR(5) NOT NULL, cname VA
地址:https://edu.51cto.com/course/10658.html
概述一个宿主机上可以运行多个容器化应用,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息,而且这些信息随时间变化,我们称其为时序数据,下面主要演示下如何搭建一个可视化的监控中心来收集这些承载着具体应用的容器的时序信息并可视化分析与展示!一、基础环境adviser:负责收集容器的随时间变化的数据influxdb:负责存储时序数据
概述ab(Apache benchmark)是一款常用的压力测试工具。简单易用,ab的命令行一次只能支持一次测试。如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行ab是不可能的。下面介绍下批量模式怎么实现。一、脚本说明该脚本支持ab大多常用参数,如果你需要更多参数,可以通过修改本脚本,加入你想要的即可。该脚本支持:1)、批量测试。注意,并不是简单的批量测试,你可以
1Burpsuite简介Burpsuite是一款安全领域非常重要的Web扫描工具(或者说是平台),它用于Web应用程序。在Burp Suite上集成了各种扫描工具插件,各个集成插件可以组合使用,也可以单独使用。2Burpsuite安装Burpsuite有两个版本,专业版和免费版,本次只进行一些简单的web安全测试,涉及到的插件并不多,所以直接安装免费版即可,工具获取直接在***上搜索获取:(安
自我介绍先简单说下自己,我是参加了小强老师的课程之后大概过了不到一年的时间转成产品的。自己之前一直干的是测试的工作。男性一枚。自己能转型成功靠的是两点,一点是自己足够的坚持和突破,愿意破釜沉舟;二点是在老师的班里学到了很多东西,这个东西不是大家说的知识,而是思维,考虑问题解决问题的思维,这是让我在工作中最最最最受益匪浅的!感谢老师!为什么我会转产品之前也咨询过小强老师的意见,老师给我了很多宝贵的建
除了上篇我们讲到的可以通过传统录制方式录制app脚本外,loadrunner12.6还提供了分析流量包的功能,是不是感觉很高大上。。。。其实还好。。。原理就是通过抓包工具获取到流量包,然后保存成lr可以识别的文件,在导入lr中即可自动生产脚本。废话不多说了,看看怎么弄吧1、通过抓包工具去抓包,比如我用的是fiddler,可以去抓app的包,怎么抓不要问我了,可以看视频:https://edu.51
都说loadrunner12录制app的功能完善了很多,但实际使用下来还是差强人意,所以依旧不建议录制。不过操作上确实比以前简单了很多。1、新建脚本,自己看图2、录制设置里,自己看图3、开始录制,自己看图。其中端口写一个不常用的,后面手机网络上也要用。ip就是你的电脑wifi地址4、点击开始录制(必须按照这个顺序,如果你先设置了手机代理就没法上网了),再去设置手机代理的ip和端口号。手机上的代理i
这次呢我们介绍下对于loadrunner中的vugen的基本配置。可能有朋友会问配置有什么可写的啊。因为loadrunner12.6的版本与11的版本有了翻天覆地的变化,个人觉得一点都不好用啊,很多默认的配置让我们脚本的调试变得非常繁琐,所以决定干掉它!初次新建脚本如上图,解决方案两处的填写可以让我们的脚本文件统一放到这个里面进行管理,当然这也是可选的后续再新建脚本的时候可以直接在该解决方案里建,
说到loadrunner不可避免的要说到录制了,lr11支持的浏览器版本以前已经详细写过了,具体看:http://www.xqtesting.com/blog/loadrunner-149.html对于loadrunner12来说虽然官方说支持了chrome 火狐等,但实际用起来小问题还是不少,所以还是那句话,录制虽好但不要过度依赖啊!1、对浏览器的支持貌似和环境有很大的关系自己亲自试了试2台电脑
loadrunner11安装好之后是自带webtours的,但loadrunner12以后的版本则做了分离,需要单独安装webtourswebtours下载webtours下载地址:https://marketplace.microfocus.com/appdelivery/content/web-tours-sample-application或者网盘下载:链接:https://pan.baid
截至目前最新的loadrunner版本是12.6,其实个人比较喜欢11的版本,12版本依赖变得太笨重了,但优点是支持的os和浏览器多了。好,废话不多说看看如何下载和安装吧PS:如果遇到什么权限问题,请右键管理员权限进行所有安装loadrunner下载1、可以去官网下载:https://software.microfocus.com/en-us/products/loadrunner-load-te
一、re.match函数1、re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。函数语法:re.match(pattern, string, flags=0)函数参数说明:参数 描述pattern 匹配的正则表达式string 要匹配的字符串。flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。参见本文下
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号