- 博客(41)
- 收藏
- 关注
转载 python中map()函数
来自:https://www.cnblogs.com/Lambda721/p/6128351.htmlmap()是 Python 内置的高阶函数,它接收一个函数 f和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元...
2019-05-20 14:52:00
171
转载 python——反转字典的两种方法(字典的key和value对换)
第一种,使用压缩器:>>> m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}>>> m.items()[('a', 1), ('c', 3), ('b', 2), ('d', 4)]>>> zip(m.values(), m.keys())[(1, 'a'), (3, 'c'), (2, 'b'), (4, '...
2019-05-20 14:50:00
684
转载 python中如何将一个list打乱
在java中,打乱list使用collections.shuffle()方法来实现的,python中要利用random模块中的shuffle方法import randomx = [i for i in range(5)]print(x)random.shuffle(x)print(x)转载于:https://www.cnblogs.com/amy7...
2019-05-20 14:47:00
648
转载 python中如何反转list
反转list一共有3中方法a=[1,2,3,4,5]1、list(reversed(a));2、sorted(a,revers=true)3、a[: : -1] 其中[: : -1]代表从后向前取值,每次步进值为1,a【3: : -1】=[4,3,2,1] 代表从第3个坐标往前反转顺序输出,每次取1个值。转载于:https://www.cnblogs.com/...
2019-05-20 14:38:00
358
转载 python语言中如何遍历字典
python遍历字典一共有四种方式 D={‘a’:1,‘b’:2,’b‘:3,’d‘:4}1. 遍历key值for key in a: pritn(key+':'+a[key])for key in a.keys(): print(key+':'+a[key])2.遍历value值for value in a.values():...
2019-05-20 14:30:00
222
转载 手工构建jenkins
接口自动化自动执行的部署步骤1、在执行自动化测试的机器上添加jenkins节点,(可见前两天文章,添加节点)2、保证执行自动化测试机上的能够独立运行自动化测试(配置环境变量,安装需要的包,python的环境变量、ant环境变量,与ant的包、以及执行自动化过程中代码中用到的包)3、添加一个新的执行的job,任务。4、手工构建该任务,看是否可以执行通过。遇到的问题...
2017-04-25 16:49:00
162
转载 csp项目的jenkins配置
以下是邮件中的内容格式<!DOCTYPE html><html><head><meta charset="UTF-8"><title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title></head&g...
2017-04-25 16:36:00
211
转载 jenkins添加新节点、添加新任务的步骤
2014-03-02:修正对于lable标签的理解。(1.532.1版本已经给出了官方解释)2013-12-22:添加JNLP端口修改,修改了一些错误。Jenkins有个很强大的功能:分布式构建(在Jenkins的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows和Linux系统)中编译、测试等。这么做的好处一大堆,自己去想。而且Jenkin...
2017-04-25 16:30:00
522
转载 git 本地分支与远程分支关联的一种方法
引用~http://www.cnblogs.com/a-flydog/p/5520999.htmlgithub上已经有master分支 和dev分支在本地git checkout -b dev 新建并切换到本地dev分支git pull origin dev 本地分支与远程分支相关联在本地新建分支并推送到远程git checkout -b testg...
2017-04-24 17:48:00
123
转载 TestNG中的数据源DataProvider概述
在上一篇文章中,我们知道带参数的测试方法,可以在testng.xml配置文件中为其参数赋值。但是那只适用于初始值简单且确切的情况。对于初始值是复杂的对象,或者初始值是执行过程中生成的情况,就只能使用这里的数据源@DataProvider。使用TestNG中的数据源@DataProvider,所有的工作都在测试类中完成。具体过程分为两个步骤,第一步是定义数据源,第二步是在测试方法中...
2017-03-31 11:14:00
117
转载 TestNG中的参数Parameters概念
在测试类中定义的测试方法,通常是不带参数的,但如果确实想要参数怎么办呢?TestNG中的参数标注@Parameters主要解决这个问题。使用TestNG中的参数标注@Parameters为测试方法传递参数,这个过程可以分为两步,第一步是在测试类中定义测试方法时,通过@Parameters为测试方法声明参数的名称;第二步是在testng.xml配置文件中制定测试规划时,通过测试参数的名...
2017-03-31 10:41:00
152
转载 TestNG中DataProvider的用法
提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。第一种用法 :返回Object[][]@DataProvider(name="user") ...
2017-03-27 15:21:00
253
转载 性能调优过程发现的问题
1.硬件不足问题,cpu和内存超过90%,是因为系统的架构做了修改(spark和tomcat共享内存,因此造成服务器硬件不足)2.spark集群配置的session共享问题,导致 用户多进行并发时,部分用户登录失败。3、两台服务器负载不均衡问题,并发下,两台服务器使用资源相差特别多,运维人员修改了负载均衡的参数搞定此问题。4、10小时稳定测试中发现的问题如下...
2017-02-24 16:46:00
134
转载 20170221——接口自动化测试代码提交流程
1.先把本地的修改暂存起来, git stash2、下拉远程仓库的代码 ,git pull3、把本地暂存的释放出来,git stash pop。执行完该语句之后,会有一个自动merge的过程$ git stash popwarning: Cannot merge binary files: testcases/autotestcase/DBColumn_wp...
2017-02-21 15:01:00
187
转载 lr_eval_string()函数以及LR中参数、变量的简单使用
lr_eval_string()函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数lr_log_m...
2016-12-14 10:47:00
142
转载 web_set_max_html_param_len("9999")
你需要在前面设置一下可以存的长度,类似这样:web_set_max_html_param_len("9999");记得要在关联函数前面设置才有效。转载于:https://www.cnblogs.com/amy7758/p/6178350.html...
2016-12-14 10:47:00
1072
转载 本地Git仓库和远程仓库的创建及关联
转载于:https://www.cnblogs.com/amy7758/p/6038577.html
2016-11-07 13:55:00
123
转载 性能测试调优过程二----测试流程二
1、性能测试场景二 登录--上传文件--预览数据--保存项目---数据分组--进入仪表盘---重命名仪表盘---切换颜色---切换布局----进入分析台---拖拽维度和度量---选择四种图表---保存图表。2、数据准备:只需准备充足的账号/100个用户名和密码3、录制脚本:4、增强脚本: (1):参数化项目名称:使用字符创+随机数,才...
2016-09-02 17:43:00
115
转载 性能测试调优过程
1、对魔镜系统的三个场景流程进行性能测试。场景1:选择一个已有的项目并打开直接进入到仪表盘--进入到分析台---拖拽度量和维度---依次选择不同的图表类型----保存最后一个图表 ----删除图表---再回到分析台测试的步骤1、录制脚本,采用loadrunner12录制脚本。:因为系统只支持chrome浏览器,而只有lr12支持chrome浏览器,lr12有免费的50并发用户...
2016-08-31 17:59:00
154
转载 在局域网内共享文件夹作为独立自动化运行环境
1、首先找一个磁盘,在磁盘下创建一下文件夹,再从该文件夹里面创建一个文件夹名字叫70016(项目的版本号),2、在70016上右键选择共享,-----特定共享,打开如下界面3、填写everyone 点击添加4、修改everyone的操作权限,根据选择设置5、点击共享。共享完成还需要一个步骤5.1 右键点击我的电脑,选择-----映射网络驱动器---...
2016-08-25 14:30:00
174
转载 提交代码的流程
1、git status2、git add .3、git commit -m 'edit'4、git fetch upstream5、git rebase -i upstream6、git push oragin master7、登录到gitlab上,找到自己的分支,提交一个new margeRequest 再accpet这个需求转载于:https:/...
2016-08-25 14:09:00
118
转载 loadrunner---到底怎么对比分析数据结果才有说服力
1、数据库中的记录数量是不是差不多,在一个数量级上2、各个中间件的配置是不是一样3、server是不是有其他的资源在占用4、客户端和server的cache要被清楚或者关掉5、最好做完一组数据后,各个server都restart一下,释放掉原先的资源6、有时候日志不断的变大也会影响server的性能表现,可以从i/o指标上看到。转载于:https://www.cn...
2016-08-22 14:38:00
104
转载 loadrunner结果分析----http响应统计
1、http 响应统计 状态码的统计http responses summary 反应了web server的处理情况返回码为200,是正常状态,304表示,缓存已经过期,去服务器时候 服务器说没有变化 你去缓存拿吧在统计图有个Hits(总请求数),为26500个在此图中,200返回码的response有26500个,说明http的请求都成功了,...
2016-08-19 16:04:00
235
转载 loadrunner结果分析-----方差
1、Std.deviavtion 标准方差在数学意义上看,标准方差的值越大,这组数据越离散,数据波动性越强,方差的值越小,这组数据越聚合,波动性越小2、方差这个数字能说明一些问题,比如我们在比较同一场景的前后两次的运行结果时,在“average”相差比较大的情况下,我们可以通过Ste.deviation的值来判断这个变化是由一些随机因素引起的,还是由调优后的代码改动...
2016-08-19 14:42:00
349
转载 selenium执行脚本前自动清空缓存
package clearTemp;import java.io.File;import org.apache.commons.io.FileUtils;public class ClearTemp { public static void clearTempFile() throws Exception{ try ...
2016-08-18 11:32:00
745
转载 全局等待和全局启动driver
package startAndWait;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.int...
2016-08-18 11:28:00
151
转载 手写请求脚本 ,而非录制
1、使用web_custerm_request()方法 每个属性用“”双引号引起来,并加上逗号。 属性分别是:随便起个名字,相关url、method方法、等如下web_custom_request("getTables1", "URL=http://pro.labbigdata.com/mojing-server/ds/{dataSource...
2016-08-16 15:40:00
89
转载 巧用hosts,使得脚本可以如鱼得水似的切换环境
1、C:\Windows\System32\drivers\etc在这个目录下有个hosts文件,文件内容如下:使用线上和线下不同的地址来指向同一个域名,便可以共用同一套脚本,而执行在不同的环境中。# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Micros...
2016-08-16 14:47:00
201
转载 lr12脚本和中文之间的关系
1、lr12版本中的init脚本中,如果引用了外部的文件(比如上传文件),如果文件名是中文,则运行到此处时,lr的响应数据时乱码,如果这里乱码 会导致了后面的保存项目时候失败:提示有重复的字段。。 2、因此需要修改运行时设置(F4),选中后,再次回放可以看到已经不是乱码了。3、而当这段代码放在action中的时候,不需要勾选该处的转换成utf-8也没有报错。转...
2016-08-16 14:23:00
153
转载 linux oom机制
linux下存在一个破机制,可以kill进程;破系统 的内存一直不释放, 我说是内存泄漏,他说不是,妈蛋,那你倒给出个正确的解释啊。。傻逼运维给的解释内存不释放的问题 我已经dump 了 jvm 信息 在分析 不过 jvm 设置的默认运行就占用3G 很大程度 不释放和这有关转载于:https://www.cnblogs.com/amy7758/p/...
2016-07-11 16:02:00
127
转载 通过场景日志分析读取参数化的方式。
1、当用户名的参数化方式选择, 选择下一行:顺序 更新值的时间:每次迭代, 并发用户数:10个,运行时间10分钟,每种保存图表的事务均进行了140个事务,10个并发进行了140个事务,即每个并发进行了14个迭代,即选了14个用户,如果从001用户开始取值,根据每次迭代选新用户,则最后用的014用户,为啥不是099用户,因为是顺序的读取用户因此使用的用户是 001...
2016-07-11 15:52:00
79
转载 参数化常用的工具ultraEdit
1、有时候从数据库中导出来的数据,不太符合loadrunner参数化的格式。2、一款好用的工具ultraEdit 打开后使用ctrl+r 全部替换成,号,即变成好用的参数化数据。转载于:https://www.cnblogs.com/amy7758/p/5660269.html...
2016-07-11 14:57:00
186
转载 selenium全局的等待时间处理
1、公司同事给了一个全局的等待处理,中间的判断核心就是 通过js的脚本判断页面是否刷新完,状态是complete。如果是的话再执行以下的脚本,否则等待系统的全局等待时间。//等待页面加载时间 public static void waitForPage(WebDriver myDriver)throws Exception { Ex...
2016-06-28 15:38:00
479
转载 selenium处理富文本框
selenium处理富文本框 时,直接通过sendKey是不能输入值的,因为这个富文本框时自动通过iframe自动生成的一串html的代码,因此跑自动化的时候只能通过js的脚本输入值(如下图)1、可以定位到body,然后输入值//富文本框 @FindBy(tagName="body") private WebElement editor;...
2016-06-28 15:22:00
357
转载 selenium跳转新窗口的问题
1、通过窗口的标题去跳转新窗口String parentWin=this.getWindowHandle();//获取当前窗口的句柄Set<String> allWindowsId = driver.getWindowHandles();//获取所有窗口句柄for(String windowId :allWindowsId){ if(driver.s...
2016-06-28 15:08:00
584
转载 set转成toarray()
该方法可以用Set集合中的所有对象创建一个数组。语法1 根据Set集合的大小,生成相同长度的数组,该数组包含了Set集合中的所有内容。toArray()示例 把Set集合中的所有内容保存到一个新的数组中。public static void main(String[] args) { Set set = new HashSet();//定义...
2016-06-27 10:36:00
178
转载 list和set的拉拉扯扯的关系
list和set的异同点1、相同点,list和set均继承自collection类,2、不同: list:有元素放入的顺序,元素可以重复; set:无顺序,不可以重复,虽然无顺序,但位置有HashCode决定,则位置其实是固定的;set可以转换成list吗?当然可以。方法一:Map<String,String>map=newHash...
2016-06-27 10:24:00
61
转载 【转载】VNC和远程桌面的区别
我们可以通过VNC(Virtual Network Computing)和远程桌面来连接到远程的计算机上,但是两者是有一定的区别的。VNCVNC使用的是RFB协议来做屏幕分享和远程操作的软件,由著名的AT&T欧洲研究实验室开发。使用时需要客户端软件和服务器软件配合使用。远程桌面远程桌面使用RDP(Remote Desktop Protocol)远程桌面协议,...
2016-05-31 13:27:00
168
转载 selenium java操作时间控件
1、经过搜索可以有两种方法去实现。如果时间控件含有只读属性,,那么是不能通过sendkeys去赋值的。。需要通过js去掉readonly的只读属性,再进行赋值;// JavascriptExecutor removeAttribute = (JavascriptExecutor)driver; // //remove readonly attribute...
2016-05-11 11:15:00
184
转载 定位图片的特殊例子+上传图片
@FindBy(xpath="//*[@class='contentPicWrap']/input[@id='upLoadFile']") private WebElement bannerImg;只有使用上面的代码才可以实现定位。并正确上传,使用以下方法定位均不可以经前端同事讲解。label下的for数据upLoadFile。就是要执行 下面的i...
2016-05-10 15:51:00
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人