自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 Jmeter 参数打印

jmeter脚本中,经常会设置变量,属性等参数。那怎么查看它们获取到正确值了呢?有以下几种方法1. Debug PostProcessor接口添加此控件,然后在结果树查看参数值。如下是系统默认设置,可以全部设置成true, 查看全部的参数。 2、beanshell postprocessorbeanshell里,可以用log.info语句打印参数和属性。例如:log.info("--------------"+vars.get("Token")); //打印参数log.info("++++++++++++

2022-06-30 14:50:16 4103

原创 Jmeter 跨线程传参

目前接口请求都需鉴权,所以在接口测试/自动化测试之前,可以先把鉴权数据存入某个变量,然后再用jmeter内置函数,存成属性,再跨线程传参到各个接口。例如:用正则提取器或者json提取器,获得返回的鉴权数据,存入某变量用beanshell后置处理器,设置成属性,如下:${__setProperty(access_token,${access},)};函数用法如下:${__setProperty(property name, property value, True/False)}..

2022-06-02 15:49:12 809

原创 Jmeter性能测试脚本调试---总结

1. 混合并发,请求header里同一个字段在不同的接口请求的值不一样。举例:登录接口,Authorization的值,是不带Bearer, 而其他接口的都需加上Bearer. 此时可以在线程组下建一个统一的Http Header Manager, 供其他接口用,然后在登录接口下再建一个Http Header Manager,写上不一样的值,这样就能解决了。结构如下:2. 混合并发,按比例分配并发用户,可以用Throughput Controller, 也可以用JMeter内置随机数+if.

2021-12-09 09:11:33 925

原创 java maven 多环境+jenkins参数化构建

背景:运维提出以后会有多套环境,自动化接口测试将会是一套代码在多个服务器环境上跑。需要根据jenkins的命令,实现发布多套环境。首先搜索到的是maven项目的多环境切换,但是帖子都只有怎么配置多环境。具体java代码里怎么读到环境参数却是没提。后来又搜索java代码怎么读取pom的环境配置,以及怎么替换当前环境,终于把整个流程串下来了,记录如下。思路:maven pom文件利用profiles结点配置多环境, filters节点过滤环境。resource下的配置文件用来存放环境切换后的相关的参

2021-02-24 16:24:59 1212

原创 java+Maven+testng+jenkins 自动化接口测试

同事离职,交接了自动化接口测试代码,踩过无数坑。现记录一下:背景:1. idea的项目是用的普通的quick start模板建的maven项目,目录结构里没有testng.xml。2. 在idea里跑接口,木有问题. 但是提交到jenkins,用maven编译就会报错。3. jenkins新建的是freestyle project. 构建时,用mvn 命令写成shell脚本执行3. 在idea里用maven下的install重新编译打包,发现同样报错 testSuiteXmlFile

2021-01-20 15:25:11 816

原创 IIS 搭建https站点

1. 新建自签名证书2. 新建一个https站点,type选https, 端口号默认443,也可以更改。证书下拉选择上一步创建的那个3. 创建好后,选中网站,点击右栏的ssl settings. 操作如下。这样新建的站点就不会弹出是否继续的安全提示至此https的站点就搭建好了。至于绑定主机名,目前还没试好,网上的修改applicationHost.config, 似乎...

2020-04-27 17:50:35 4484

原创 Jmeter关联

jmeter关联通常是用在一种场景,即前一个请求的返回是后一个请求的body data或者path paramter思路大致是把请求里需要的返回值提取出来,然后放到下一个请求的参数化中。1. 如下图第一个请求返回的是json,其实没必要用正则表达式提取器,直接用后置处理器json extractor. 高版本的jemeter已经集成好,不用再下载插件。a. 其中json path ex...

2019-07-12 18:14:21 175

原创 Jmeter 参数化path parameter和body data

最近又下载了个新版本,貌似对csv不能很好的支持,那就用txt文档的方式参数化。txt见step3参数化path paramter1. 需要参数化path里的这个botid。http request的配置如下:2. 然后添加CSV data set config,配置如下,记住variable names不用写(因为csv文档里会写明参数名)3. 看下csv文件该怎么写,这......

2019-07-12 17:50:27 3183

原创 Jmeter 接口测试用cookie登录验证

一般公司接口都会有登录验证,几种登录验证的方式不赘述,详见:https://www.jianshu.com/p/fe586a2b4c28现记录下接口测试时,怎么用cookie通过登录验证.准备工作:Chrome登录下,然后F12,点击application->storage->cookies, 查看请求所带的cookie.如下图所示,找到xx_sessionid,一般只需要...

2019-05-15 11:47:25 7699

原创 Jenkins 通过WebDeploy 实现远程发布

在服务器配置好iis和安装配置好webdeploy, 具体见另一篇:https://blog.csdn.net/flyingshuai/article/details/84071348 开发环境安装好Jenkins,并配置好msbuild,svn/git等,此文也不再赘述,重点阐述怎么使用webdeploy构建并远程发布。 找到Properties\PublishProfiles下的xxx.p...

2018-11-16 18:09:37 1201

转载 VS 用webdeploy 远程发布

服务器端配置:1. iis配置,以下功能都需要安装上2. webdeploy的安装与配置https://www.iis.net/downloads/microsoft/web-deploy 进入此网页可以直接安装或者下载安装 安装好Web Deploy之后要确定以下图中的两个服务是否开启 3. 配置iis webdeploy 用户打开iis,左栏选中本机名称...

2018-11-15 17:29:26 7623

原创 win7 对win7 远程连接

远程连接不是什么难事,但是重装系统之后还需要建立远程连接,总会有些环节漏掉。特整理在一起。 服务器端设置: 1. 开启服务器的remote desktop service 2. 打开本地组策略编辑器, 开始–>运行->gpedit.msc->计算机配置->Windows设置->安全设置->本地策略->安全选项->网络访问:本地帐户的共享和安全模型。 修改为使用经典模式,如下图示

2018-01-02 13:18:09 396

原创 Jenkins集成.net单元测试

一直想把单元测试这块也自动集成到Jenkins.因为公司是.net开发,所以找了下资料研究了下。需要两个插件:MSTest plugin(来发布MSTest的测试结果),MSTestRunner plugin(系统使用MSTest来写单元测试),因VS2015已经集成MSTest,开发要写单元测试也很方便。故使用此插件。 如果,系统是使用NUit来写单元测试那就要下载NUnit plugin。安装

2017-09-14 15:47:35 2531 1

转载 windows server 2012/2016 设置多用户远程桌面

以下可以配置多用户,但是120天后还是会提示缺少远程桌面授权服务器,根本解决办法,请参考:http://blog.sina.com.cn/s/blog_5e8c26990102w7bc.html服务器设置多用户同时远程桌面,可以提高访问效率,避免人多抢登服务器。 1. 首先需要先安装远程桌面服务 配置组策略,运行框输入gpedit.msc,打开计算机配置–>管理模板—>w...

2017-09-14 11:14:41 115476 12

原创 Selenium3 元素定位

1.新弹窗口元素定位 基本思路:获取所有窗口句柄(一般只有两个窗口),遍历所有句柄,当句柄不是当前窗口句柄时,跳转到那个窗口(即新弹窗) python代码如下:handles=driver.window_handles for handle in handles: if handle!=driver.current_window_handle:

2017-09-11 17:46:26 969

原创 FreeSSHd 两种连接方式的配置

之前远程部署,都是用的powershellserver.但是那个东东隔断时间,就要更换产品码。有点麻烦。今天又载了freesshd来用。话不多说,看配置: 这里要注意下,开启ssh服务后,要去windows服务看一下,必须那里也显示启动了。有时候这两者不同步。 这里改成服务器地址,端口默认是22,也可以改成别的。最大连接数默认是0,一定要改! 其他地方配置保持默认就行。如此,用户名/密码登录方

2017-09-11 17:44:40 21407

原创 publish over cifs实现windows远程部署

之前一直用publish over ssh来实现远程部署,后来发现windows服务器的话,用publish over cifs更便捷。 前提:远程服务器开好共享文件夹。 1. 安装好插件后,在系统管理>系统设置里配置如下: 2. job>配置,构建后操作,配置如下: 3. 和publish over ssh一样,可以勾选remote directory is a date form

2017-08-14 16:37:59 3203 3

原创 虚拟机桥接网络设置

一般安装虚拟机默认是NAT模式,即和物理机共享网络ip. 这种方式远程操作起来不太方便。虚拟机设置成桥接网络,虚拟机就可以相当于一台内网里的物理机。有自己独立固定的IP,这样远程访问就方便很多。 下面分别记录下windows虚拟机和linux虚拟机的桥接网络设置。Windows: 1. 虚拟机里修改:虚拟机>设置>网络适配器>桥接模式。 2. 查看物理机的ip, 网关,DNS,子网掩码 3.

2017-08-14 13:56:27 4909

转载 完全卸载oracle11g步骤

完全卸载oracle11g步骤: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。 5、 运行regedit,

2017-07-06 14:38:30 573

原创 python 自定义异常和异常捕捉

异常捕捉: try: … raise Exception(“xxxxx”) except (Exception1,Exception2,……): …1.raise 语句可以自定义报错信息,如上。 2. raise后的语句是不会被执行了,因为已经抛出异常,控制流将会跳到异常捕捉模块。 3. except 语句可以一个except后带多个异常,也可以用多个语句捕捉多个异常,分别

2017-06-20 10:58:47 23941

原创 python的赋值和赋址

python的数字和字符串的值是不变的(元祖也是不可变的),所以当一个变量(数字或字符串)进行值改变的操作时,其实是新开辟了一个地址来存放这个新值。 例如: a=2 b=a a=3 b 2 当执行a=3时,其实是新开辟了一块内存空间来存放3,并且把索引a从2那边解除,指向了存放3的内存地址。所以

2017-06-19 17:07:13 3638 1

原创 Jenkins 邮件配置

Jenkins自带的邮件插件就不表了,功能比较单一。这里只介绍Email Extension Plugin插件配置邮件通知。插件有时候下载不下来,那就去已经安装好此插件电脑的Jenkins安装路径下的plugin文件夹去复制。 先看系统配置如下: Default triggers, 按需勾选,如果勾选了always, 那么不管构建什么结果,每次构建都会发送邮件。 再看Job里面的配置:

2017-06-19 11:18:54 395

原创 Jenkins 发布版本的备份与回滚

以下配置可以为每个项目备份构建文件到本地指定路径 然后,在最后一次成功的构建结果处,可以下载最新版本的构建文件。 如果要回滚版本,可以写个脚本文件覆盖发布路径下的文件即可。如果想利用Jenkins做自动回滚也是可以滴~~ 详见:http://www.jianshu.com/p/dceaa1c7bb49 项目回滚章节 简单说就是利用参数化构建,建立choice,choice里面建立两个

2017-06-19 10:56:50 34262 3

原创 publish over ssh 实现 Jenkins 远程部署

Jenkins远程部署,一开始没有任何头绪,想了很多方案. 因为两台机器都是windows系统,所以想到publish over cifs, 但是这个网上资料太少,貌似只能内网使用。又想到了Jenkins 分布式构建,但是Jenkins构建的代码和产物最后自动拷贝到主节点。而远程机器其实是客户方的机器,所以这个分布式构建并不适用。最后还是选定publish over ssh来实现远程部署。 请注意

2017-06-07 13:23:48 48052 8

原创 Windows to Windows SSH登录

网上一直都是windows to linux或者linux to linux的SSH登录,现记录windows to windows的SSH登录。 SSH 登录原理参考:http://www.cnblogs.com/hukey/p/6248468.html先来个目录,理清思路: - 服务器端PowerShell server安装与配置 - 客户端Putty安装与配置 - 用户名/密码

2017-06-07 11:09:36 52632 3

转载 loadrunner11 录制手机

环境准备 笔记本一台,或者安装有无线网卡的台式机 第一步:安装LR11录制手机脚本补丁包,qfelr11patch4.msp。安装完成后需要重新破解license. 如果在新建脚本页面,看到Mobile App(HTTP/HTML),表示补丁包成功安装。 第二步:安装WinPcap 第三步:安装wifi共享工具,例如:wifi精灵录制脚本 第一步:新建一个“Mobile App(HTT

2017-04-13 17:07:23 768

原创 Loadrunner 前端性能分析

1.每秒请求数( Hitsper Second ),通过它可以评估虚拟用户产生的负载量。如果用户数增多,而系统点击率反而下降则表明系统已经达到了一个瓶颈,需要进一步分析,发现瓶颈所在。2.吞吐率(Throughput)。场景运行过程中服务器的每秒的吞吐量。其度量单位是字节,表示虚拟用户在一秒内从服务器获得的数据量。随着负载的加大,点击率和吞吐量会随之

2017-04-13 16:56:07 1462

原创 loadrunner 服务器端性能指标分析

1.CPU:CPU使用率(%processor time),在80%±5%范围内波动为宜。过低,则服务器CPU利用率不高;过高,则CPU可能成为系统的处理瓶颈。CPU队列长度(processor queue length),队列长度不要超过CPU内核的2倍。例如双核CPU,队列长度不要超过4个。判断CPU瓶颈:1. %processor time 平

2017-04-13 16:44:20 3792

原创 loadrunner添加服务器监控

服务器端准备工作: 1. 开启Remote Procedure Call(RPC) 和Remote Registry Service两个服务 2. 在管理工具 -> 本地安全策略 -> 安全选项 -> “网络访问:本地帐户的共享和安全模式”设置为经典模式 3. 右击我的电脑,选择管理->角色->文件服务->共享和存储管理->共享 这里面要有C$这个共享文件夹(如果没有的话,要手动添加这

2017-04-11 16:46:03 1466

原创 Loadrunner11的一些总结

loadrunner中并发数与迭代的区别: 1. 1个用户迭代10次,还是1个用户的压力。 2. 10个用户执行1次,就是10个用户的压力。10个用户迭代10次,还是10个用户的压力. 3. 模拟真实场景,一般不用迭代次数,而是用并发+运行时间。 参考:http://www.cnblogs.com/yunman/p/5482015.html关于action和事务: 我的理解是,如果是多个

2017-02-27 14:20:08 1463

原创 python3 文件读写

文件路径可以写成 D:\test\b.txt”,或者写成d:/test/b.txt。如果路径没写到最后一层,竟然也是报permisson denied的错误。让我傻傻的用管理员权限去运行pycharm。python3,已经没有file函数了,pycharm还是会导入旧的file模块,但是编译通不过。最后发现原来是python3已经没有file了。可以用open替代。或者去os模块里找可以实现的方法

2017-02-10 17:32:06 1797

原创 python类方法,实例方法,静态方法的区别

class MyClass: def method(self): print("method") @staticmethod def staticMethod(): print("static method") @classmethod def classMethod(cls):

2017-02-08 16:58:10 743

原创 python调用自定义模块

自定义的python模块有两种,一种是把模块写成类,类里面有要调用的方法。另一种写成单独的py文件,没有类,里面全是函数。(有类才叫方法,没有类叫函数),也是所谓的面向过程的函数。 第一种调用如下: 例如在b.py里要调用a.py里的class A,A有方法a1, a2等#导入类Afrom a import A #或者直接写成如下,就导入a.py里的所有类,函数等等import a....

2017-02-08 15:10:24 5971

转载 python lambda用法

lambda用来创建匿名函数,性能比用def要好很多。对于只需运行一次的单行函数,建议使用lambda。下面是python lambda的格式,看起来好精简阿。 lambda x: ‘test’ lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的是表达式,也是返回值。lambda语句构建的其实是一个函数对象。下面举几个python lambda的例子吧 单个参数的: g =

2017-02-04 11:36:37 787

原创 selenium+python编码

中文报错:#coding=utf-8driver.find_element_by_id("kw").send_keys(u"教程")有时候当我们在 send_keys()方法中输入中文时,然后脚本在 运行时就报编码错误,这个时候我们可以在脚本开头声明编码为 utf-8,然后在中文字符的前面加个小u 就解决了(表示转成 python Unicode 编码): 如果uft-8不能解决问题,就写上g

2017-01-23 14:50:46 2347

原创 python3+selenium3 环境搭建

官网下载python3最新版本安装,注意32位和64位的区别,64位下载名字带x86-64的。python安装完,安装目录添加到path.新建get-pip.py, 打开链接:https://bootstrap.pypa.io/get-pip.py 把里面的代码复制到get-pip.py保存好。cmd到get-pip.py存放的路径下:执行python get-pip.py。会自动去下载安装最新

2017-01-19 16:21:29 7564

原创 Python第6章学习笔记

class Test: def prt(self): print(self) t = Test()t.prt()self在定义时需要定义,但是在调用时会自动传入。如上,如果最后一句写成t.prt(t)会报错。只定义了一个参数,却传入两个self的名字并不是规定死的,但是最好还是按照约定是用selfself总是指调用时的类的实例。

2017-01-10 14:52:36 419

原创 python第5章学习笔记

异常处理: try: … raise Exception(“xxxxx”) except (Exception1,Exception2,……): …1.raise 语句可以自定义报错信息,如上。 2. except 语句可以一个except后带多个异常,也可以用多个语句捕捉多个异常,分别做不同处理。 3. except语句捕捉的异常如果没有发生,那么except

2017-01-09 15:29:45 500

原创 python引号与转义

边学边写,随时记录引号与转义字符\ 为转义字符,\' 被程序看到,单引号不再是字符串的数据类型的指示,而是被当做单纯的字符串来处理。例如:print( "\"Don't do that\"")  在外面的那对引号表示字符串数据类型指示,\后面的引号表示转义。表示"是单纯的字符串。

2016-11-15 16:26:13 2885

selenium3 浏览器驱动

chrome浏览器更新后,之前的chromedriver失效了,下载了个新版本的,重新上传下。

2017-08-14

selenium 浏览器驱动(FF&chrome)

selenium3 浏览器驱动(FF&chrome),win64位可以用,其他的系统就不知道了。

2017-01-19

解决windows盗版问题

双击按提示做,即可。解决windows盗版问题,绝对有效!

2008-04-22

空空如也

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

TA关注的人

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