为您找到搜索结果:1607个
C# 监测每个方法的执行次数和占用时间(测试1)
在Nuget引用Castle.DynamicProxy和 Newtonsoft.Json这个 原文:http://www.cnblogs.com/RicCC/archive/2010/03/15/castle-dynamic-proxy.html 代码:usingCastle.Core.Interceptor;usingCastle.DynamicProxy;usingConsoleApplication1.test;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Reflection;usingSystem.Text;namespaceConsoleApplication2.AOP{classClass5{staticvoidMain(string[]args){ProxyGeneratorgenerator=newProxyGenerator();//代理CallingLogInterceptorinterceptor=newCallingLo...
[Go] 单元测试/性能测试 (go test)
Golang单元测试对文件名和方法名,参数都有很严格的要求。例如:1、文件名必须以_test.go结尾2、方法名必须是Test开头3、方法参数必须是t*testing.T或b*testing.Bgotest是go语言自带的测试工具,其中包含的是两类,单元测试(即功能测试)和性能测试通过gohelptest可以看到gotest的使用说明:格式:gotest[-c][-i][buildflags][packages][flagsfortestbinary]参数:-c:编译gotest成为可执行的二进制文件,但是不运行测试。-i:安装测试包依赖的package,但是不运行测试。关于buildflags,调用gohelpbuild,这些是编译运行过程中需要使用到的参数,一般设置为空关于packages,调用gohelppackages,这些是关于包的管理,一般设置为空关于flagsfortestbinary,调用gohelptestflag,这些是gotest过程中经常使用到的参数:-test.v:是否输出全部的单元测试用例(不管成功或者失败),默认没有加上,所以只输出失败的单元测试用例-te...
分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验
分享下使用svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验利用SVN的POST-COMMIT钩子自动部署代码LinuxSVN命令详解LinuxSVN命令详解2使用svnhooks脚本post-commit时遇到的故障...
给Windows + Apache 2.2 + PHP 5.3 安装PHP性能测试工具 xhprof_0.10.3_php53_vc9.dll
1、下载XHProf到这里 http://dev.freshsite.pl/php-extensions/xhprof.html 下载Windows版本的XHProf,我这里选择下载XHProf0.10.3forPHP5.3vc9和 xhprof_html 2、安装XHProf把压缩包里的 xhprof_0.10.3_php53_vc9.dll 拷贝到PHP的ext目录下,然后在php.ini配置里面加入配置(不要忘记创建对应的文件夹)[xhprof]extension=xhprof_0.10.3_php53_vc9.dll;directoryusedbydefaultimplementationoftheiXHProfRuns;interface(namely,theXHProfRuns_Defaultclass)forstoring;XHProfruns.xhprof.output_dir="d:/PHP/xhprof/log"重启Apache,看看phpinfo()里面有没有xhprof相关信息! 3、使用XH...
给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2
一、什么是XHProfXHProf官网:http://pecl.php.net/package/xhprofXHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面(PHP写成的)。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。二、安装XHProf扩展模块1.安装wget-chttp://pecl.php.net/get/xhprof-0.9.2.tgztar-xzvf./xhprof-0.9.2.tgzcp./xhprof-0.9.2.tgz./www//xhprof自身带有一个web版的分析页面,放到我的...
PHP打印测试,PHP调试技巧
第一步:在php.ini中,将display_errors设置为On;第二步:在框架的开始处,添加如下代码:<?phpif(isset($_GET['debug'])){ //ini_set('display_errors',true); //【注意】本来不想到php.ini中修改display_errors值,但是在PHP代码中设置display_errors值不起作用,悲剧! error_reporting(E_ALL); set_time_limit(0);}else{ error_reporting(E_ERROR);} 以前习惯用echo,print_r等方法来测试PHP输出,这样多多少少会影响到代码的正常运行,现改成“把测试变量输出到文本”的形式,可实现日志形式的调试,代码如下:<?php/***写文件**@paramstring$filename文件名*@pa...
测试一下代码的书写
下面是从同学C++学习心得博客中copy的一段代码:#include<iostream>#include<cmath>usingnamespacestd;intmain(void){floata,b,c,delta;cout<<"输入三个系数:“;cin>>a>>b>>c;delta=b*b-4*a*c;if(delta>=0){delta=sqrt(delta);if(delta){cout<<"方程有两个不同的实根:"<<"x1="<<(-b+delta)/2/a<<"x2="<<(-b-delta)/2/a<<'';}else{cout<<"方程有两个相等的实根:x1=x2=“<<-b/2/a<<'';}else{cout<<"方程没有实根!";}return0;} ...
软件测试资源
软件测试资源appium第二讲--狂沙: http://pan.baidu.com/s/1i3GjvtN appium第一讲--狂沙:http://pan.baidu.com/s/1o6p9PkIappium第一讲--狂沙:http://pan.baidu.com/s/1o6p9PkI敏捷开发第一讲--吴老:http://pan.baidu.com/s/1c0526ty手机自动化测试-傲天:http://pan.baidu.com/s/1gdeXmxH性能测试--阿里测试砖家守望者主讲:http://pan.baidu.com/s/1dDzqCZf性能测试-吴老:http://pan.baidu.com/s/1kTsuCM7光荣之路Kernel大神开源的selenium自动化测试框架源码:http://pan.baidu.com/s/1mgp8ij2 (限时下载)光荣之路自动化测试框架6000行源码深度讲解--大神kernel:http://pan.baidu.com/s/1i3xguQp (限时下载)ant--Kernel大神的最...
Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载
【PostmanforChrome离线下载】Postman-REST-Client离线安装包,可直接在Chrome浏览器本地安装使用,可模拟各种http请求,RestfulApi测试,CSND下载:http://download.csdn.net/detail/wenjianbao/8500377,内含“离线安装教程”!或下载地址:http://download.csdn.net/download/zhanghaofor/8244137Postman官网:https://github.com/a85/POSTMan-Chrome-Extension 【AxureRPExtensionforChrome离线版下载】下载地址:百度云盘安装教程:AxureRPExtensionforChrome离线版下载...
渗透测试中的域名伪装
今天在《网络渗透测试--保护网络安全的技术、工具、过程》一书中看到了一个关于对恶意链接进行域名伪装的方法,以前从不知道的一个方法,特此记录下来:我们通常使用的都是以下这种格式的域名:www.example.com浏览器在将域名发往dns服务器之前,会先对域名进行第一步处理,这里就涉及到一个隐含的知识:“@”符号如果在浏览器地址栏中输入一个包含“@”符号的域名,浏览器在发送该域名之前,会自动忽略“@”符号之前的所有内容。这个应该不算是一个漏洞,大多数浏览器都会包含这种默认的方式。如果我们利用这个不是漏洞的漏洞,就可以构造出一个能将被攻击目标,引导至我们攻击页面的,看似正常的url地址:例如:http://www.baidu.com@www.example.com如果被攻击不对该链接进行详细观察,或者缺乏必要的计算机应用知识,就可以被一个冒充来自百度的页面www.example.com攻击。当然,我们要讲的不单单是这种构造方式,很明显,这样构造出来的页面在今天已经完全没有欺骗性可言,大家看到这个url地址都会心生怀疑,毕竟傻子都可以看出来这里有两个url地址,非常可疑。下面我们就来对后面的...
基础测试jmeter5.0+badboy(从小白到入门)
1.1】安装jdk环境 1:必须安装jdk8.0(我尝试安装最新版本不行,好像当时没有配置好。之后安装8.0遍可以正常运行)下载地址:单击此段配置jdk环境:鼠标右键点击桌面计算机→进入属性→点击高级系统设置→高级→环境变量 2:系统变量→新建JAVA_HOME变量。例子目录是C:ProgramFilesJavajdk1.8.0_131 3:系统变量→寻找Path变量→编辑填%JAVA_HOME%in;%JAVA_HOME%jrein; 4:系统变量→新建CLASSPATH变量.;%JAVA_HOME%lib;%JAVA_HOME%libools.jar 5:最后检验是否配置成功运行cmd输入java-version,可以看到安装jdk的版本号 1.2】安装Jmeter 1.2.1】进入官网:http://jmeter.apache.org/ 下载 1.2.2】配置jmeter环境 ,在环境变量=》系统变量中添加JMETER_HOME 1.3】安装badboy http://ww...
前端单元测试,以及给现有的vue项目添加jest + Vue Test Utils的配置
文章原址: https://www.cnblogs.com/yalong/p/11714393.html背景介绍:以前写的公共组件,后来需要添加一些功能,添加了好几次,每次修改我都要测试好几遍保证以前的功能不受影响,有次我测试遗漏导致组件出现bug,而且由于是公共组件,我每次修改还得让其他小伙伴更新组件,很是麻烦,所以一定要写测试,对自己负责,也是对他人负责!前端测试介绍1.单元测试(unit测试)单元测试是把代码看成是一个个的组件,从而实现每一个组件的单独测试,测试内容主要是组件内每一个函数的返回结果是不是和期望值一样。2.端到端测试(e2e测试)e2e测试是把我们的程序堪称是一个黑盒子,我不懂你内部是怎么实现的,我只负责打开浏览器,把测试内容在页面上输入一遍,看是不是我想要得到的结果。两者的存在都是很有意义的:unit测试是程序员写好自己的逻辑后可以很容易的测试自己的逻辑返回的是不是都正确。e2e代码是测试所有的需求是不是都可以正确的完成,而且最终要的是在代码重构,js改动很多之后,需要对需求进行测试的时候测试代码是不需要改变的,你也不用担心在重构后不能达到客...
高并发系统设计(二十五):【压力测试】怎样设计全链路压力测试平台?
什么是压力测试压力测试(简称为压测)大部分同学这样认为:先搭建一套与正式环境功能相同的测试环境,并且导入或者生成一批测试数据,然后在另一台服务器,启动多个线程并发地调用需要压测的接口(接口的参数一般也会设置成相同的,比如,想要压测获取商品信息的接口,那么压测时会使用同一个商品ID)。最后,通过统计访问日志,或者查看测试环境的监控系统,来记录最终压测QPS是多少之后,直接交差?这么做压力测试其实是不正确的,错误之处主要有以下几点:首先,做压力测试时,最好使用线上的数据和线上的环境,因为,你无法确定自己搭建的测试环境与正式环境的差异,是否会影响到压力测试的结果;其次,压力测试时不能使用模拟的请求,而是要使用线上的流量。你可以通过拷贝流量的方式,把线上流量拷贝一份到压力测试环境。因为模拟流量的访问模型,和线上流量相差很大,会对压力测试的结果产生比较大的影响。比如,你在获取商品信息的时候,线上的流量会获取不同商品的数据,这些商品的数据有的命中了缓存,有的没有命中缓存。如果使用同一个商品ID来做压力测试,那么只有第一次请求没有命中缓存,而在请求之后会将数据库中的数据回种到缓存,那么后续的请求就一...
easyui 测试
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>EasyUI-拖动</title><!--引入jquery的js,EasyUI的执行需要依赖于jQuery--><scripttype="text/javascript"src="jquery-easyui/jquery.min.js"></script><!--easyUI的js主文件--><scripttype="text/javascript"src="jquery-easyui/jquery.easyui.min.js"></script><!--国际化的js文件--><scripttype="text/javascript"src="jquery-easyui/locale/easyui-lang-zh_CN.js"></script><!--引入easyUI的样式--><l...
AI通过了艺术创作图灵测试,你根本分不出来作者是不是人
各位geek朋友们,今年不用再看画了:近年来最大的艺术成就已经发生了。这项艺术成就的诞生地,不是北京、新加坡、柏林郊区颜料四溅的画室中,不是威尼斯双年展上。请记住它出现的地点:美国新泽西州新布朗斯维克(NewBrunswick),就在Turnpike高速公路9号出口附近。 新布朗斯维克是美国罗格斯大学(Rutgers)的主校区所在地,这所学校的艺术与人工智能实验室(AAIL)就在这里。与其说这个实验室像一个艺术孵化器,不如说更像一个潦草的初创公司,里面全是小格子间、灰地毯、白板上乱糟糟地写满了那些跟技术有关的东西。。 然而就在这里,就在今年情人节那天,艾哈迈德(AhmedElgammal)教授让电脑运行了一个新的艺术生成算法,接着眼睁睁的看着这个AI创造出一系列让他震惊的画作。 两周之后,艾哈迈德搞了一次特殊的图灵测试:把这些电脑生成的画作,和几十幅博物馆藏级的油画混合在一起,看看人类是否能分辨出来。 测试结果看文章标题想必你也知道了。 在这个随机对照的双盲研究中,受试者无法区分出哪些是电脑的画作,哪些是人类艺术家的画作(参...