软件测试
jody_xx
这个作者很懒,什么都没留下…
展开
-
python unittest登陆成功测试实例
# -*-coding:utf-8 -*-from selenium import webdriverimport unittest,timefrom time import sleepclass loginCase(unittest.TestCase): #继承 unittest.TestCase def setUp(self): self.driver=...原创 2019-03-06 11:52:20 · 2305 阅读 · 0 评论 -
OO设计原则
面向接口编程 封装变化 多用组合,少用继承 对修改关闭,对扩展开放转载 2019-01-30 17:22:30 · 137 阅读 · 0 评论 -
java抽象类
抽象类总结规定 1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。 4. 构造方法,类方法(用 static 修饰的方法)不能声...转载 2019-01-23 10:42:44 · 884 阅读 · 0 评论 -
Java BitSet 简单使用
Java BitSet 简单使用BitSet 简单说明 在内存中是一串连续的内存空间,从0开始的正整数 按位操作,每一位的值只有两种 0 或者 1,来表示某个值是否出现过。2:简单使用 把 1 3 5 三个数放bitSet中 BitSet bitSet=new BitSet(); bitSet.set(1);bitSet.set(3);bi...转载 2019-01-28 16:52:38 · 268 阅读 · 0 评论 -
抽象方法应用之模板方法设计模式
/** * Created by Administrator on 2019-1-25. *//*抽象类应用之模板方法设计模式*/public abstract class BaseManager { /*将抽象方法放在父类调用*/ public void action(String name,String method){ if("admin".e...转载 2019-01-25 11:30:26 · 165 阅读 · 0 评论 -
LR11增加检查点,用函数判断事务是否成功
增加检查点步骤:设置: 检查点函数: web_reg_find("SaveCount=logincount", "Text=退出", LAST); if (atoi(lr_eval_string("{logincount}"))==1) { // logincount就是上面检查点参数 lr_en...原创 2018-12-28 14:38:34 · 838 阅读 · 0 评论 -
LR性能测试关联函数
关联函数放在(需要该关联数据)请求的前面。web_reg_save_param("param_name","LB=name=\"verify\" value=\"","RB=\" />,LAST);原创 2018-12-27 20:27:40 · 600 阅读 · 0 评论 -
126邮箱20个用户60s内登录jmeter测试结果
所有线程,sample:本次测试场景共运行多少线程;Average:平均响应时间;90%line:90%线程都小于的响应时间 %95line:95%线程都小于的响应时间.....原创 2018-11-29 17:22:45 · 1373 阅读 · 0 评论 -
selenium多个窗口之间的切换(浏览器窗口)
from selenium import webdriverd=webdriver.Firefox()d.get("http://www.baidu.com")d.find_element_by_id('kw').clear()d.find_element_by_id('kw').send_keys('麦子学院')d.find_element_by_id('su').click...原创 2018-11-19 17:12:45 · 1957 阅读 · 0 评论 -
网络传输协议
MAC地址即网卡地址,网卡出厂时都被烧制一个世界唯一的mac地址,通过由12位的16进制表示。(前六位是厂商编号,后六位是流水线号)数据链路层负责局域网内通信(通过MAC地址通信)网络层(IP协议,标识在哪个局域网),与局域网外的计算机通信,先把信息发送到网关(局域网负责人),IP不在一个局域网,跨网络发r的数据包先发送到网关, IP地址组成部分:网络部分:标识子...转载 2018-10-30 11:54:51 · 184 阅读 · 0 评论 -
有关Photoshop储存图片过大的解决方案
简单来说就是将以下代码储存为.jsx文件。并在Photoshop中 文件→脚本→浏览 来调用,即可删除图中的该类数据function deleteDocumentAncestorsMetadata() { whatApp = String(app.name);//String version of the app name if(whatApp.search("Photoshop") >...转载 2018-08-24 11:16:52 · 10819 阅读 · 0 评论 -
python unittest 空方法体
import unittestclass TestCount(unittest.TestCase): def setUp(self): #方法体不知道写什么时,可以先放一个pass pass def tearDown(self): pass...原创 2019-03-06 16:03:38 · 167 阅读 · 0 评论 -
python 抛出异常和捕获异常
抛出异常:class Widget: def __init__(self,size=(40,40)): self._size=size def getSize(self): return self._size def resize(self,width,height): if width<0 or height<...原创 2019-03-07 10:53:25 · 2427 阅读 · 0 评论 -
数据库索引知识整理
数据库索引可以加快数据库查询速度。创建索引缺点:创建索引需要一定的空间. 需要花费较多时间去建立并维护索引,数据量越大,花费的时间越多 在对表中的数据进行修改时,例如对其进行增加、删除或者是修改操作时,索引还需要进行动态的维护,这给数据库的维护速度带来了一定的麻烦。创建索引注意事项:索引是建立在数据库表中的某些列的上面。在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上...转载 2019-07-30 17:00:14 · 213 阅读 · 0 评论 -
fiddler android手机抓包
fiddler4做如下设置:查看本机IP地址,例:192.168.100.20,设置手机代理:192.168.100.20 端口:8888;原创 2019-06-29 14:47:57 · 1853 阅读 · 0 评论 -
monkey测试结果分析
一、为什么要用Monkey 测试? 简单在说就是象猴子一样乱点,为了测试软件的稳定性,健壮性。号称最快速有效的方法。有时候运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。而此时猴子就比人更有效了。 简介 Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事...转载 2019-07-04 11:15:47 · 1399 阅读 · 0 评论 -
在 tomcat上发布java web项目
环境:tomcat7jdk8(jdk8支持tomcat7)tomcat 、jdk都需要配置环境变量项目放在D盘。在tomcat的conf/Catalina/localhost/目录下 新建一个 xml文件,取名随意,如图:<?xml version="1.0" encoding="utf-8"?><Context docBase="D:\exe\iE...原创 2019-06-01 17:39:30 · 170 阅读 · 0 评论 -
sql查询示例笔记(多表查询)
emp(empid,empname,sex,salary,mgr,job,comm,deptid) 员工表(员工ID,员工姓名,性别,工资,上级员工编号mgr,职位,补助,部门ID)grade(grade,lowsal,hisal) 工资等级表(等级,最低工资,最高工资)dept(deptid,deptname) 部门表(部门ID,部门名称)--e.g.查询员工的姓名,工...原创 2019-04-03 10:57:40 · 381 阅读 · 0 评论 -
Tomcat7中配置Oracle 11g数据库DBCP连接池
将 ojdbc6.jar tomcat-jdbc-7.0.37.jar 拷贝到工程的WEB-INF\lib 下面一、在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息: 1 2 3 4 5 6 7 8 9 10 11 ...转载 2019-03-28 14:57:54 · 637 阅读 · 0 评论 -
struts.xml 命名空间namespace
转载 2019-03-28 10:38:35 · 168 阅读 · 0 评论 -
JAVA String StringBuffer StringBuilder类
new 关键字,强制申请内存空间String s="a";//推荐初始化方法 "a"放在字符常量池中String s1=new String("a"); //String s2=s1+"b"+1; 连接字符串时,使用StringBuffer效率更高StringBuilder类:...原创 2019-03-21 16:12:52 · 121 阅读 · 0 评论 -
selenium3 python3 示例
#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timefrom selenium.webdriver.support.ui import WebDriverWaitdriver=webdriver.Firefox(executable_path='ge...原创 2018-07-13 18:01:32 · 500 阅读 · 0 评论 -
其他用户要查看sys用户创建的表时,先要给用户分配该表的相应权限
首先用户例usr01要有 connect角色权限然后可以将表例 products 的查询、插入、删除权限赋予用户usr01登记用户sys,执行如下查询语句:grant select,insert,delete on products to usr01则用户usr01具有表products 的select,insert,delete,权限。菜鸟有错请原谅。...原创 2018-06-28 17:55:05 · 1108 阅读 · 0 评论 -
SQL查询语句优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量转载 2017-03-23 13:28:15 · 357 阅读 · 0 评论 -
selenium3+python2环境搭建
selenium3+python2环境搭建1、python官网下载Python版本,下载python2或者python32、下载完毕后安装,安装时勾选添加到path,这样就不用手动添加环境变量,安装完毕后,打开DOS窗口,输入python后显示版本信息,表示安装成功3、python安装完毕后,安装selenium联网模式下:打开dos窗口,输入pip selenium in转载 2017-03-23 11:39:30 · 1161 阅读 · 0 评论 -
Juint测试类、测试集、测试运行器
测试类,即Test class。一个包含一个或多个测试的类,而这些测试就是指那些用@Test注释的方法。测试集,(suit或Test suit),一组测试,测试集是把多个相关测试归入一组的便捷方式。测试运行器,Runner或test runner,执行测试集的程序,Junit提供了多种运行器来执行你的测试。原创 2017-03-22 15:07:28 · 384 阅读 · 0 评论 -
loadrunner场景虚拟IP设置
很多时候服务器都对IP有限制策略,不允许同一个IP地址上有多个客户连接操作,这时就需要使用IP虚拟这个功能将虚拟用户脚本从一个IP运行变成不同IP运行。打开本地连接--属性--Internet协议版本4属性--高级设置,如下图所示,添加IP地址后,可以通过ipconfig命令确认多个IP是否已经应用在了物理网卡上。接着只需要在Controller中打开IP Spoofer支持功能即原创 2017-03-07 16:58:43 · 1083 阅读 · 0 评论 -
win7下php7和Apache2.4配置
一、下载php7和apache2.4首先下载php7的windows压缩包,到这里下载http://windows.php.net/download/Php7 VC14 x86 Thread Safe (2015-Dec-03 21:09:17) zip [20.98MB] 我选择的是php7的这个版本,由于它是vc14编译的,这意味着需要安装vc2015(转载 2017-03-06 14:12:58 · 495 阅读 · 0 评论 -
loadrunner参数化大量用户名解决方法
loadrunner参数化大量用户名解决方法,其实很简单,以前总想着自己写个自定义函数怎么样来将值赋给参数,其实就用最简单的方法,使用Unique number类型参数就行,哈哈,以前也这样想过,不过觉得不太好,今天看了书,也说是这样实现。如下图,就参数化了10000条用户名。问题能简单化就简单化吧。原创 2017-02-27 13:48:38 · 2393 阅读 · 0 评论 -
用wireshark网络抓包工具来分析单个虚拟用户的带宽
用wireshark网络抓包工具来分析单个虚拟用户的带宽当前的网络环境为100M局域网,实际上100M的计算单位是bit,转化成我们最常用的Byte,应该是100/8=12.5Byte。一般网络安全瓶颈系数为80%,那么实际上loadrunner可用瓶颈带宽为:Available Bandwidth=12.5*80%=10M Bytes;单个虚拟用户的带宽可以用wireshark网原创 2017-03-09 11:09:37 · 4421 阅读 · 0 评论 -
loadrunner函数、变量定义位置
下面这段代码是网上拷过来的,奇怪的是action上面的变量定义及函数搬到action里就会报错,放在action外就没有错误,太low了,不太能理解static int c;int prime(register int number){ register int flag=1; auto int n; for (n=2;n if(num原创 2017-02-24 11:45:12 · 506 阅读 · 0 评论 -
loadrunner性能测试脚本2
1.HTTP的GET请求 这里以访问百度为例,地址http://www.baidu.com/s?wd=mobile,表示在百度上搜索mobile。具体脚本如下(有注释) Lr script代码 Action() { int status; lr_start_transaction("send"); web_r转载 2017-02-15 11:27:08 · 248 阅读 · 0 评论 -
lr_eval_string()用法
lr_eval_string()函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数lr_转载 2017-02-15 10:56:22 · 614 阅读 · 0 评论 -
web网站性能指标
我们专注的web性能指标有那些?1、页面加载时间从页面开始加载到页面onload事件触发的时间。一般来说onload触发代表着直接通过HTML引用的CSS,JS,图片资源已经完全加载完毕。2、全部页面加载时间全部页面载入时间指从最初启动浏览开始,直到所有元素都被加载完成后,在2秒后仍然没有网络活动的时间。0-2秒:用户体验最好,打分1002-8秒转载 2017-03-02 09:48:13 · 6831 阅读 · 0 评论 -
error: stray '\32' in program 错误
error: stray '\32' in program你在程序中,有中文格式的字符转载 2017-02-21 14:45:05 · 3127 阅读 · 0 评论 -
loadrunner不支持FILE数据类型
loadrunner不支持FILE数据类型loadrunner将fopen的返回值转化成int/long数据类型,如下面的程序:int count=0,total=0;char buffer[50];long file_stream;char* filename="d:\\test\\test.txt";if((file_stream=fopen(f原创 2017-02-20 16:38:35 · 571 阅读 · 0 评论 -
loadrunner11最高支持jdk1.6
loadrunner11最高支持jdk1.6,还没试12版,看来loadrunner没跟上时代的发展啊,12版支持chrome 浏览器了。原创 2017-02-18 14:29:59 · 3150 阅读 · 0 评论 -
性能测试知多少---吞吐量
我们每天的生活中都在用水用电,我只会关心自己的水管是否有水,水压是否稳定,如果我们把水龙头拧到最大,还是一滴一滴的流水。那我们就要愤怒了,直接找房东问明情况。我们从来没想过去找自来水公司。我们每天都会上网,网速很慢,看个电影很卡,需要等很久才缓冲一个画面,我们打开网页很慢,IE状态条一直50%,那我们就要愤怒了,直接找电信、网通公司问明情况。 我想说以上的情况是正常的,如果你在优酷上看视转载 2017-02-18 09:50:56 · 18402 阅读 · 1 评论 -
loadrunner 2个参数对应取值关系设置
password参数也是在username.dat文件中设置。Select column: 选择By number:2,如下图:设置“select next row" :Same line as username原创 2017-02-16 14:43:06 · 2021 阅读 · 0 评论 -
百度登录 selenium pathon 代码
# Ecoding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www.baidu.com/")#点击登录链接driver.find_element_by_id("u1").find_element_by_name("tj_log原创 2017-03-30 15:36:05 · 1562 阅读 · 0 评论