自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 django之ORM

前言Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段使用 MySQLdb 来连接数据库,并编写数据访问层代码业务逻辑层去调用数据访问层执行数据库操作ORM是什么?:(在django中,根据代码中的类自动生成数据库的表也...

2019-01-14 10:12:00 411

转载 django之路由(url)

前言:Django大致工作流程1、客户端发送请求(get/post)经过web服务器、Django中间件、 到达路由分配系统2、路由分配系统根据提取 request中携带的的url路径(path)与视图函数映射关系列表中,匹配到1个视图函数,foo(request)执行;3、视图函数 使用原生SQL或者ORM去数据库拿到数据,在服务端进行渲染(模板+数据渲染)4、视图函...

2019-01-14 10:07:00 195

转载 性能调优之MySQL篇四:MySQL配置定位以及优化

一、CPU最大性能模式cpu利用特点5.1 最高可用4个核5.5 最高可用24核5.6 最高可用64核心一次query对应一个逻辑CPU你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样:#cat /proc/cpuinfo pro...

2018-12-17 18:28:00 385

转载 性能调优之MySQL篇三:MySQL配置定位以及优化

1、优化方式一般的优化方法有:硬件优化,配置优化,sql优化,表结构优化。下面仅仅介绍配置优化,具体优化设置可以参考本人另外一篇博客,传送门:https://www.cnblogs.com/langhuagungun/p/9507206.html2、mysql配置分析1)常见瓶颈90%系统瓶颈都在IO上,所以提高IOPS尤为总要,iowait过高,加内存,减小数据读取量...

2018-12-17 18:21:00 168

转载 性能调优之MySQL篇二:MySQL配置文件My.ini配置文件优化

[mysqld]port = 3306serverid = 1socket = /tmp/mysql.sockskip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,...

2018-08-20 18:29:00 157

转载 性能调优之MySQL篇一:MySQL性能计数器

计数器计数器分析Threads_connected表示当前有多少个客户连接该mysql服务器,连接数是否过多,网络是否存在问题,它是动态变化的,当达到最大连接数时,数据库系统就不能提供更多的连接数了,这时,程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现报错信息Threads_r...

2018-08-20 18:27:00 142

转载 Windows资源监控神器——perfmon

一.简述  笔者在用lr中control监控Windows资源的时候,有时候总是遇到卡死和报错,所以就发现了Windows自带的监控神器————perfmon。Perfmon提供了图表化的系统性能实时监视器、性能日志和警报管理,系统的性能日志可定义为二进制文件、文本文件、SQLSERVER表记录等方式,可以很方便地使用第三方工具进行性能分析。perfmon.exe 文件位于C...

2018-06-01 10:25:00 1403

转载 appium服务关键字

关键字描述实例automationName你想使用的自动化测试引擎Appium(默认) 或SelendroidplatformName你要测试的手机操作系统iOS,Android, 或FirefoxOSplatformVersion手机操作系统版本例如:7.1,4.4deviceNam...

2018-05-21 14:21:00 134

转载 Python+Appium API

1.contextscontexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 :Usage: driver.contexts用法 driver.contexts2. current_context...

2018-05-21 14:17:00 164

转载 appium不同姿势安装

一 桌面版(打开很慢,常用于辅助元素定位)1.官网下载window版本:2.直接点击图标即可打开3.启动server二 命令行版(打开很快,常用于执行脚本)1.jdk安装jdk并配置环境变量验证:输入java -version,查看java安装版本...

2018-05-21 14:04:00 99

转载 Python+selenium WebDriver API

目录2.1 操作元素基本方法2.2 常用8种元素定位(Firebug和firepath)2.3 xpath定位2.4 CSS定位2.5 SeleniumBuilder辅助定位元素2.6 操作元素(键盘和鼠标事件)2.7 多窗口、句柄(handle)2.8 定位一组元素elements2.9 iframe2.10 select下拉框2.1...

2018-05-19 16:50:00 945

转载 执行用例,并生成报告——discover,HTMLRunner

HTMLRunner需要下载Python3的格式,懒人链接:http://pan.baidu.com/s/1tp3Ts参考:http://bbs.chinaunix.net/thread-4154743-1-1.html下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html修改后下载地址:http://pan.bai...

2018-05-12 14:12:00 211

转载 筛选最新生成的报告——sort

筛选出最新报告发送,返回报告路径import osdef filePath(path): return os.path.join(os.path.abspath(os.path.dirname(os.path.dirname(__file__))),path)#所有报告都放在report下面def reportPath(): #筛选出最新生成的报告 report...

2018-05-12 14:08:00 102

转载 发送邮件——stamplib

配置文email.ini件信息:[email]sender=xxxxxxxxxxxpwd=xxxxxxxxxxxxreciver=xxxxxxxxxxxxxpython 3.x代码如下:import os,configparser,time,requests,hashlib,jsonfrom email.header import Headerfrom email.mime.te...

2018-05-12 14:05:00 243

转载 获取配置文件信息——configparser

配置文件host.int格式如下:[host]product=xxxxxxxxxxtest=xxxxxxxxxxpython 3.x代码如下:import os,configparserdef filePath(path): return os.path.join(os.path.abspath(os.path.dirname(os.path.dirname(__f...

2018-05-12 13:57:00 84

转载 日志体系——loging

import loggingclass log: def __init__(self): # 文件的命名     self.logname=os.path.join(os.path.abspath(os.path.dirname(__file__)),'log.txt') self.logger = logging.getLogger() ...

2018-05-12 13:54:00 162

转载 Loadrunder场景设计篇——添加windows Resource计数器和指标说明

目的监控要测试的windows服务器的资源使用情况A.添加计数器步骤1、添加视图,方法双击、拖动左侧的Windows Rescources到右边图形区,或右键右侧已有视图,Open a New Graph,找到Windows Rescource,添加2.右键已经添加的Windows Resource,选择Add Measurements......

2018-03-01 14:30:00 112

转载 Loadrunder场景设计篇——IP欺骗

适用协议LoadRunner的多ip功能允许运行在单一负载生成器上的Vuser可以通过多ip被识别。服务器和路由识别这些vuser为来自不同负载生成器上。2在负载生成器(load generator)上运行IP WizardWindows:LoadRunner包含一个IP Wizard程序来创建多个ip地址。可以一次性添加ip到机器上并在所有场景中使用它.(注意...

2018-01-31 17:54:00 126

转载 Loadrunner场景设计篇——负载生成器

1简介当执行一个场景时,Controller把场景中的每个用户配到负载生成器(Load generator)。所谓的负载生成器(Load Generator)就是执行Vuser脚本,运行Vuser模拟真实用户操作的机器。默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的资源,所以在一台电脑上无法模拟大量的虚拟用户,这个时候调用多个Load G...

2018-01-31 17:48:00 409

转载 Loadrunder场景设计篇——定时器(schedule)

A.定义方案schedule在Scenario Schedule面板中,选择一个方案schedule,或通过点击New Schedule定义一个新的方案定义schedule:a、新建schedule:点击新建按钮(可选)b、重命名schedule:在Schedule Name输入新的名字并点击Save New Name(可选).c、选择schedul...

2018-01-31 17:36:00 324

转载 Loadrunder场景设计篇——手工场景设计

概述通过选择需要运行的脚本,分配运行脚本的负载生成器,在脚本中分配Vuser来建立手工场景手工场景就是自行设置虚拟用户的变化,主要是通过设计用户的添加和减少过程,来模拟真实的用户请求模型,完成负载的生成。1手工场景模式:Vuser group mode.在该模式中,为每个脚本都分配一个虚拟用户组,并为每个虚拟用户组分配一个Vuser数量。默认的,同一个组中...

2018-01-31 17:29:00 113

转载 Loadrunder脚本篇——webservice接口测试(二)

1.选择协议--Web Service,如下图2、导入服务入口1:点击Manage Services ->弹出窗中选择“Import” ->弹出窗中选择“URL”,填写wsdl地址,导入例:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl导入后...

2018-01-31 14:46:00 100

转载 Loadrunder脚本篇——webservice接口测试(一)

函数介绍soap_request函数执行一个SOAP请求函数原型int soap_request( const char *StepName, ExpectedResponse, URL, , [Attachments,] LAST);参数说明:StepName:函数名称ExpectedResponse:可接受的响应类型1)ExpectedR...

2018-01-31 14:17:00 94

转载 Loadrunder脚本篇——web_submit_data实现提交post请求

概述web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data()函数。当请求比较特别,VuGen无法使用以上4个函数时,便会采用web_custom_request()函数。其中,web_submit_form类似web_submit_da...

2018-01-31 12:04:00 392

转载 Loadrunder脚本篇——web_custom_request做接口测试

一、POST + JSON格式参数例:web_custom_request("create","URL=http://xxx.xxx.x.xx:1600/ditui/agentshop","Method=POST","Resource=0","RecContentType=application/json","Referer...

2018-01-31 11:48:00 140

转载 Loadrunder脚本篇——web_custom_request函数介绍

c语言版本:int web_custom_request(const char *RequestName, ,[EXTRARES, ,] LAST );参数说明:RequestNamestep名称,即请求名。List of Attributes属性列表注意:属性名称大小写敏感EXTRARES...

2018-01-31 11:43:00 142

转载 loadrunder脚本篇——执行操作系统命令

思路:用loadrunner system()函数函数原型:int system( const char *string );示例一:在指定目录下创建指定文件Action(){char filename[1024], command[1024];char new_dir[] = "F:\\shouke";// F盘下创建...

2018-01-31 11:35:00 100

转载 Loadrunder脚本篇——文件下载

下载简介对HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”、“另存为操作”。如下,点击页面中tar.gz压缩包,用工具可以清楚的看到,客户端仅是发起了一个GET请求,请求获取点击的资源。接着服务器返回包含请求资源响应消息LoadRunner记录了客户端发出的对文件的请求,并能够收到服务器返回的内容。因...

2018-01-30 18:16:00 130

转载 Loadrunner脚本篇——从文件中读取内容并参数化

直接代码展示:char* testfn(){int count, total = 0;char * buffer = NULL;int filelenth = 0;long file_stream;char * filename = "F:\\test.txt";if ((file_stream = fopen(filename, "r"))...

2018-01-30 17:54:00 623

转载 loadrunder脚本篇——文件读写操作

函数说明函数原型:size_t fwrite( const void *buffer, size_t size, size_t count, FILE *file_pointer );参数说明:buffer:包含数据的缓冲区size:缓冲区buffer的大小(字节为单位)count:缓冲区中写入多少个size大小数据(The number of bytes to...

2018-01-26 14:41:00 106

转载 loadrunder之脚本篇——脚本基础知识和常用操作

1)编码工具设置自动补全输入Tools->General Options->Environment->Auto complete word显示功能语法Tools->Genral Options->Environment->Show Function Syntax2)脚本注释添加注释://Edit->Advanced-&g...

2018-01-25 17:50:00 129

转载 loadrunder之脚本篇——定义全局变量

如果参数是全局的,在脚本中的任何一个Action中都可以使用,变量一般是局部的,如果跨Action调用会出现未声明的错误。打开Script视图中左侧Action列表中的globals.h文件,可定义全局变量打开globals.h脚本,在globals.h中的//Global Varaiables后设置全局变量,这里设置的变量可以在不同的Action中用eg:#i...

2018-01-25 17:42:00 134

转载 loadrunder之脚本篇——int类型和字符串的相互转换

字符串转化为int型变量Action2(){int j = 0;j = atoi("12345");//将字符串变为整形lr_output_message("%d", j);return 0;}运行结果:Starting action Action2.Action2.c(8): 12345Endi...

2018-01-25 17:35:00 121

转载 loadrunner之脚本篇——将内容保存为参数

在VuGen中默认使用{}的字符串称为参数注意:参数必须在双引号中才能用将字符串保存为参数lr_save_string("string you want to save", "arg_name");举例:用参数来替换需要打开的url链接Action2(){lr_save_string("http://172.25.75.2:1080/W...

2018-01-25 17:25:00 469

转载 Loadrunder脚本篇——关联数组(参数数组)

导言  前面说过可以用关联取出服务器相关的一些动态变化的信息,前面也提过web_reg_save_param中可以设置ord=all,代表从服务器中取出的是一个数组,它试用的场景是当我访问一个发帖网站,有很多帖子,我们通过关联数组的方式获得本页所有帖子的id的一个数组,然后通过一个lr_paramarr_random函数随机取出这个数组的一个值,就模拟用户随机点击一个帖子,然后再把...

2018-01-25 17:20:00 142

转载 Loadrunder脚本篇——Run-time Settings之Browser Enmulation

浏览器模拟所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Gold (WinNT; I)标识运行在Windows NT下的MozillaGold version 3.01浏览器说明:change点击change按钮改...

2018-01-25 15:40:00 143

转载 loadrunner脚本篇——Run-time Settings之ContentCheck

运用场景(很少用到):ContentCheck的设置可用来让VuGen检测存在错误的站点页面。如果被测的Web应用没有使用自定义的错误页面,那么这里不用添加规则,因为LR在回放时候,可以默认的捕捉到浏览返回的标准错误(如:404,500等等......),当遇到这些错误时LR将会出现错误提示;如果被测的Web应用使用了自定义的错误页面,那么这里需要定义,因为在实际中程序员经常会自定义...

2018-01-25 15:38:00 159

转载 Loadrunder脚本篇——Running Time setting之Additional attributes

作用说明为Vuser脚本提供额外自定义参数。额外参数设置可应用于所有Vuser脚本类型。说明:Add:添加一个参数Remove:移除一个参数可以在这里先输入一些常用的参数名及对应的值,类似常量,可以通过lr_get_attrib_string()函数来获取这些参数名对应的值,如下示例:Action2(){lr_erro...

2018-01-25 15:31:00 88

转载 Loadrunder脚本篇——Run-time Settings之Miscellaneous

作用说明提供混杂设置,如错误处理,多线程,自动化事务设置等注意:仅对指定协议有效Error HandlingContinue on Error开启后,在VuGen中,如脚本中某个函数出错会导致整个脚本的停止运行,但是在场景中会继续运行。缺省不开启Fail open transactions on lr_error_message当事务中出现lr...

2018-01-24 17:52:00 169

转载 Loadrunder脚本篇——Run-time Settings之Preferences

打开Preferences设置对话框,这里提供了对运行时的参数选择设置Enable Image and Text Check开启图片和文本检查。允许用户在回放期间通过web_find(文本检测)或web_image_check(图片检测)验证函数执行验证检查。这个选项仅应用于HTML- based模式录制的记录。注意:1.虚拟用户带着验证检查运行比不执行检...

2018-01-24 17:48:00 166

空空如也

空空如也

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

TA关注的人

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