自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 jmeter+ant集成

首先,jmeter安装就不说了,然后我们直接说ant1、首先下载apache-ant-1.9.14-bin.zip的安装包,然后解压配置环境变量如图:配在这里插入图片描述置完之后再dos窗口下输入ant -version ,展示如下图则说明配置成功2、修改jmeter bin 文件夹下jmeter.properties文件内容编辑jmeter配置文件jmeter.properties,配置输出格式为xml,jmeter默认的输出格式为csv;jmeter.save.saveservice.

2021-06-02 15:57:33 562

原创 资源指标简单说明

1.硬件性能指标:CPU,内存Memory,磁盘I/O(Disk I/O),网络I/O(Network I/O)CPU:主要解释计算机指令以及处理计算机软件中的数据Linux系统中top命令查看CPU的使用率CPU的利用率(<=75%)有:user(用户使用),sys(系统调用<=30%),wait(等待<=5%),idle(空闲)当user消耗高时,通过top命令查看哪个用户进程占用cpu的使用user消耗过高的原因可能有:(1)代码问题。如代码中耗时循环中不加sleep,即

2021-05-25 14:05:52 776

原创 Jmeter-ServerAgent服务器性能监控工具的安装使用

ServerAgent插件安装1、.需要下载三个文件,其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。前两个的下载地址是:https://jmeter-plugins.org/downloads/old/。服务端的下载地址:https://github.com/undera/perfmon-agent2.解压客户端的两个文件,进入其路径JMeterPlugins-Extraslibext,JMeterPlugins-

2021-05-24 17:13:36 808

转载 性能测试之nmon对linux服务器的监控

一,Nmon介绍(这句不用看——Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的,使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息)。Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。二,Nmon下载首先查看Linux系统内核版本(两种方式):1,cat /proc/v

2021-05-24 16:37:15 148

原创 性能测试的一些基础知识及关注的指标

我们怎么判断是性能问题呢,其实大部分都是用用户角度来说的比如1、响应时间过长2、系统一直在loading中,就是一直在加载中3、卡顿(比如玩游戏,掉帧,或者一卡一卡的)4、系统有响应,但是数据确加载不出来(过年时间12306抢票)这些大部分或者说所有的问题好像都和响应时间有关系,确实是这样的,不管是并发用户量多,还是其他硬件性能跟不上,甚至网络跟不上,反映到最后都是一个响应时间的问题,最终的结果就是响应时间超出了我们的预期那我们怎么取分析这些问题呢,或者说我们靠什么去定位这些问题?其实就像人

2021-05-20 19:29:47 362

原创 jmeter的一些场景设置

这个其实给jmeter增加了一些插件,然后呢,我们就可以做一个场景的扩展,因为jmeter自带的场景设置有点简单,可能实现不了我们的场景设置首先我们需要把jmeter-plugins-manager-1.3.jar包下载下来,然后放到jmeter下的lib/ext里面,放完之后重启jmeter然后在选项里面的Available Plugins 里面勾选jpgc-standard set 然后点击下方Apply Change进行下载,重启这时候我们会发现我们的线程组里面多了很多不一样的线程组,对,这就是

2021-04-29 16:39:51 585

原创 jmeter之安装activemq的步骤

jmeter 是通过 jndi 来获得 jms 中相关对象的,如 ConnectionFactory 和 Destination,所以在 jmeter 的 classpath 中需要添加一个 jndi.properties 属性文件,用于配置jndi。 创建jndi.properties文件,包含如下内容:#java.naming.factory.initial = org.activemq.jndi.ActiveMQInitialContextFactoryjava.naming.factory.in

2021-04-29 16:16:34 260

转载 JMeter中BeanShell的使用方法和常用语法

一、什么是BeanShell BeanShell是由java编写的,是一个轻量级的脚本语言,也相当于一个小巧免费的JAVA源码解释器,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中,能动态执行JAVA源代码并为其扩展了脚本语言的一些特性。 二、JMeter中用BeanShell的好处 JMeter也是由java编写的,而java运行时需要先编译,然后才可以运行,而BeanShell是一款解释器,直接可能...

2021-04-29 15:48:45 3695

转载 activemq的应用及场景

业务场景说明:消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后立即返回,(例如: 当然不能直接给用户提示订单提交成功,京东上提示:您“您提交了订单,请等待系统确认”...

2021-04-29 15:24:39 703

原创 jmeterCSV数据文件设置参数化+逻辑控制器

说下jmeter参数化,这个里面正常的话还挺正常的,没有什么要踩的坑,不过要是碰到一些不正常的数据,那么也是一件比较闹心的事儿这是我们的CSV数据文件设置里面长这色一般情况下我们的文件使用txt格式就好,因为csv格式的写完之后会出现一些问题,我么可以用TXT格式写完然后另存为csv格式说下里面参数的意思啊,其实就是汉字上的意思,不过多个字段的话需要用“,”隔开,下面分隔符也选择“,”,文件编码写选择utf-8就行了,不要管截图里面写什么,然后在相关文件里面写参数就行了,上面这个其实是一个非正常

2021-04-21 18:13:06 428

原创 jmeter工具的使用

今儿个说说jmeter工具的使用吧,这个工具在性能和接口方面还是挺好用的,个人感觉比loadrunner好用,但是这个精度上没有loadrunner强大,不过,依然抵挡不住我的青睐。先说下jmeter里面的元件一些执行顺序1、配置文件2、前置处理器3、定时器4、取样器5、后置处理器6、断言7、监听器先说一下我们的基本步骤啊就是首先新建一个线程组---->线程组里面加一个 HTTP请求----->如果有需要我们还要建立一个HTTP信息头管理器------->增加一个查看结

2021-04-21 17:29:20 239

转载 LoadRunner 压测场景制定以及报告分析

LoadRunner 压测场景制定以及报告分析这里,我们利用 LoadRunner 来制定场景,且以测试 tps 值为导向,主要介绍手工场景  单服务器的业务请求处理能力 tps 值在 10~200 是合理的;如果是访问单接口不走关系型数据库的,访问的是 redis (内存里面读)那么 tps 在 1000~2000 左右是合理的  单负载机的最大并发多少?不管是 LR 和 JMeter,10~4000 是合理的如果要测试响应时间或者是说并发...

2021-04-12 11:22:55 2846

转载 loadrunner之Run-time-Setting设置

2021-04-09 14:55:16 517

转载 loadrunner基础(二)

目录:Run-time setting的设置1、Run Logic运行逻辑 脚本如何运行的,每个action和action之间运行的先后顺序就是在这里设置的 Number of Iterations:只为Run上设置迭代次数(运行的次数),不为Init,End设置。2、设置日志这里设置为“提交的参数信息”和“服务器端返回的日志信息”检查点:检查点的作用是什么?使用检查点时应该注意以下几点:检查对象是web服务器返回页面的全部HTTP协议数据,不单单指页面能够预览的内容或相关页面的源文件,还包括HTTP头信息

2021-04-06 10:18:07 205

原创 loadrunner基础(一)

有一段时间没有写东西了,各种原因吧,现在看的东西有点杂,不过好的一点是比着以前现在能看明白,还会用,以前也杂,但是不成体系,总感觉似懂非懂,很费劲,可能是量变引起的质变吧,最近很多东西都能看的明白,感觉这样很好!可能下面写东西还会很少,因为上半年要考一个证书,然后下半年还想考下公务员试试,万一行了呢,万一行了这不就嘿嘿嘿了!!!废话不说了,步入正题其实在性能测试中用户所关注的东西大部分只有一个:系统的响应时间而我们关注的东西可能就比较多了什么资源利用率了,系统容量(支持多少用户,最大并发用户),系统

2021-04-05 17:26:57 159

转载 loadrunner安装

注意事项:安装前,把所有的杀毒软件和防火墙关闭。若以前安装过LoadRunner,则将其卸载。安装路径不要带中文字符。如果系统为WIN7,旗舰版才能安装。安装完毕,需破解。一. 下载在HP的官方网站上下载LoadRunner11 的安装程序[T7177-15013.iso],我的LoadRunner 11下载地址是:http://pan.baidu.com/s/1mg3JmM8备注:压缩后大小有3G多,解压之后4G左右,iso文件。由于文件太大,需要放在NFS的盘中, FAT32最大只支持

2021-04-01 14:53:44 486

转载 软件背锅之责任鉴定

在知乎上看到一个很有意思的问题“软件测试完后,还有BUG,是测试人员的问题吗?”相信很多测试的小伙伴也都遇到过这样的情况,往往产品上线,只要出现bug,成为“背锅侠”。测试人员在工作中经常打交道的肯定是开发和产品经理,开发将程序写出来,测试员进行测试。软件测试完成后,产品才能生产,在这过程中,难免会遇到软件会出现问题的情况。那么你肯定听过这些话:“这么弱智的bug你都测不出来吗?”“为啥这个功能还没测完就上线了?”“研发时间不够,你压缩一下测试时间”“这个bug和开发没关系,注意看需求”听到

2021-03-19 14:47:37 291

原创 关于测试背锅

作为一名测试,没有背过锅的测试不是一名好测试!!!哈哈,这当然是一个玩笑话,不过也缺失反映出了很多问题。如果互联网是一个新型行业,那么测试就是互联网中的新型职业了!!!更新!!!测试在互联网中的地位呢,相信我不说大家也明白一个项目的四个环节:需求、开发、测试、运维开发无疑是重中之重了,测试呢?好像可有可无,甚至以前根本没有这么个玩意儿,开发做完测测得了!!!但是测试之所以独立出来,是为了什么呢,是因为他们发现开发是保证不了软件质量的,软件质量的保证需要另外一类人去保证,需要用另外一种思路,去保证

2021-03-19 14:34:25 569

原创 关于读书无用论

年轻时,曾经推崇过这个说法,现在想想是多么的无知、无畏兼可悲!!!当时的观点是当老板好多都是没上过学的,上学的都是给这些老板打工,所以上学是无用的,进而认为读书无用,要当老板不能读书,现在想想还真是可怜啊先不说当时的大环境是怎样的,只说老板吧,当老板的确实有很多都没有上过学,但是那只是很少一部分,估计10% 都没有吧,并且当中还有很多是读不起书的,但是这只是代表他读不起书,不代表他不读书,这是两个概念,并且那些没读过书的当上老板之后也会重新读书,只是没有那张证明他读过书的证明罢了!!!再说当老板考量的

2021-03-18 14:20:57 307 6

原创 Form组件

Django的Form主要具有一下几大功能:生成HTML标签验证用户数据(显示错误信息)HTML Form提交保留上次提交数据初始化页面显示内容还是看代码吧forms1.pyfrom django.shortcuts import renderfrom django.shortcuts import redirectfrom django.shortcuts import HttpResponsefrom django import formsfrom django.forms i

2021-03-09 21:48:01 91

原创 一个自定制的分页器

直接上代码吧,仅做记录以后可以直接拿着用。因为这是一个Django框架的所以就。。。。views下的pager.pyfrom django.utils.safestring import mark_safeclass Pagination(object): def __init__(self,totalCount,currentPage,perPageItemNum=10,maxPageNum=7): # 数据总个数 self.total_count = to

2021-03-09 15:01:57 93 2

原创 班级管理练习(增删改查)

这个地方目前就放一个班级管理吧,感觉其他应该大同小异,模仿着写应该就行先放上目录接着上代码这个是urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom app.views import classesfrom app.views import studentsfrom app.views import teachersfrom app.views import ajaxfrom app.vi

2021-03-06 16:35:29 349

转载 jquery基础

一 jquary是什么<1>jquery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。<2>jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!<3>它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器<4>jQuery是一个快速的,简洁的javaScript库,使用户能更

2021-02-24 11:22:58 95

转载 JavaScript基础学习

JavaScript 的基础学习(一) </h1> <div class="clear"></div> <div class="postBody">知识预览BOM对象DOM对象(DHTML)8 实例练习 JavaScript概述 JavaScript的历史1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名Scrip...

2021-02-23 11:09:20 297

原创 Django项目(selenium自动化(表设计))

最近学了Django框架,目前还是一个再学状态,不过学以致用才是最好的学习方法,之前也写了一个自动化测试框架,不过有点low,想着给它变个身,使用Django框架给他丰满一下,让它更加的易用,直接可以页面操作,因为时间原因,这将是一个持续的更新过程,我这边也是想一点写一点,平常还需要工作,所以更新的可能比较慢。这次主要是表的设计,其实这个想了大概有几天了,我会把我的一些想法也写出来,可能还会有点不完善,不过就先这样吧首先这个还是基于我之前设计的一个自动化用例模板去设计这次的表结构的先看下之前的模板样子

2021-01-29 10:20:55 459

原创 css练习

伪类<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> a:link{ color: red; }{#初始值是红色#} a:visited { color: blue; }{

2021-01-29 08:59:53 120

原创 Django框架(Models)

首先要先把settings文件里面的数据库配置写好DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'ceshishi', #你的数据库名称 'USER': 'root', #你的数据库用户名 'PASSWORD': '234324242423424', #你的数据库密码 'HOST': '106.39

2021-01-18 12:00:23 187

原创 Django(template模板)

template是模板的意思这个文件夹和他的字面意思是一样的,里面是放模板的,templates里面的文件不全是html语言里面是有HTML代码+逻辑控制代码组成的#首先是变量{{var}},对这个就是变量,我们在之前已经用过很多次了{{user}}这个就是在视图里定义的然后返回到了我们的模板里万能的句点,在逻辑控制代码中,数组、字典、列表函数里的属性等等都可以通过句点来实现#变量过滤器(filter)的使用语法格式:{{obj|filter:param}}#这个可以参考defaultfilte

2021-01-08 17:30:51 413

原创 Django框架(views)

1、MVC和MTV模式著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器©,视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器©接受用户的输入调用模型和视图完成用户的请求。Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:Model(模型):负责业务对象与数据库的对象(ORM)Template(模版

2021-01-08 17:06:51 359 4

原创 看的一些好的文章

https://blog.csdn.net/ly930156123/article/details/80704825#测试的前景

2020-12-24 14:33:42 69

转载 数据库进阶

python关于mysql的API--pymysql模块pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。模块安装pip install pymysql执行sql语句import pymysql#添加数据conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='yyy')cursor = conn.cursor()# sql = """

2020-12-24 14:12:29 78

转载 数据库基础

mysql安装linux:–yun -y install mariadb mariadb-serverOR–yun -y install mysql mysql-serverwin:–http//dev.mysql.com/downloads/mysql/启动–service mysqld start #开启–chkconfig mysqld on #设置开机自启OR–systemctl start mariadb–systemctl enable mariadb查看– p

2020-12-24 11:40:51 105

转载 css

css概述CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。一 css的四种引入方式1.行内式行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。<p style="background-color: rebeccapurple">hello yuan</p>2.嵌入式嵌入式是将CSS样式集中写在网页的<head></head

2020-12-14 10:00:42 116

转载 HTML介绍

前端概述 import socketdef main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8089)) sock.listen(5) while True: connection, address = sock.accept() buf = connection.recv(1024)...

2020-12-10 16:33:13 217

原创 Python(socketserver实现并发)

import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print('conn is: ',self.request) #conn print('addr is: ',self.client_address) #addr while True: try: #收消息

2020-12-08 11:52:44 126

转载 Python(高级FTP作业)

一、作业需求用户加密认证(已完成)多用户同时登陆(已完成)每个用户有自己的家目录且只能访问自己的家目录(已完成)对用户进行磁盘配额、不同用户配额可不同(已完成)用户可以登陆server后,可切换目录(已完成)查看当前目录下文件(已完成)上传下载文件,保证文件一致性(已完成)传输过程中现实进度条(已完成)支持断点续传(未完成)readme:一、作业需求:用户加密认证(已完成)多用户同时登陆(已完成)每个用户有自己的家目录且只能访问

2020-12-08 11:38:14 235

原创 Python(通过selectors模块实现FTP上传下载)

###服务端import osimport socketimport timeimport selectorsprint(os.path.abspath(__file__))#打印当前文件路径print(os.path.dirname(os.path.abspath(__file__)))#获取当前文件路径的上一级目录路径BASE_DIR = os.path.dirname(os.path.abspath(__file__))class selectFtpServer: def __

2020-12-08 10:11:03 140

原创 Python(select 模块)

import selectorsimport socketsel = selectors.DefaultSelector()#根据你的操作系统选择一个IO多路复用的方式,select或者epolldef accept(sock, mask): conn, addr = sock.accept() # Should be ready print('accepted', conn, 'from', addr)#accepted <socket.socket fd=568, fa

2020-12-07 14:11:32 119

转载 Python(IO model)

事件驱动模型上节的问题: 协程:遇到IO操作就切换。 但什么时候切回去呢?怎么确定IO操作完了?很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减少创建和关闭连接的频率。这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere、tomcat和各种数据库等。但是,“线程池”和“连接池”技术也只是在...

2020-12-06 15:56:17 203

转载 Python(进程,协程)

#进程的调用方式和线程差不多,基本一样,但是进程用到了多核,是真正意义上的并发,下面的例子可以看出这个现象from multiprocessing import Processimport timedef f(name): time.sleep(1) print('hello', name,time.ctime())if __name__ == '__main__': p_list=[] for i in range(3): p = Proce

2020-12-06 15:28:08 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除