01 2019 档案

摘要:Xshell部署环境 回到Xshell界面,连上阿里云服务器,参考上一篇【linux学习1-Xshell连接阿里云ECS服务器】(https://www.cnblogs.com/yoyoketang/p/10180254.html)cd到/opt目录,解压文件 修改禅道自带的Apache和mysql 阅读全文
posted @ 2019-01-24 17:26 千年妖狐 阅读(1288) 评论(0) 推荐(0)
摘要:接下来使用python转换成对应的代码查询 运行结果: (('yoyo_1', '111111'), ('yoyo', '123456'), ('yoyo_2', '111111'), ('yoyo_3', '222222'), ('yoyo_4', '444444')) 有时候我们只想查询某个字段 阅读全文
posted @ 2019-01-24 17:23 千年妖狐 阅读(183) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-23 19:28 千年妖狐 阅读(2) 评论(0) 推荐(0)
摘要:jmeter分布式简单步骤说明: 1:添加远程服务器IP到配置文件 在JMETER_HOME / bin / jmeter.properties中,找到名为“ remote_hosts ” 的属性,并添加正在运行的JMeter服务器的IP地址的值。可以添加多个此类服务器,以逗号分隔 2:重启jmet 阅读全文
posted @ 2019-01-23 19:24 千年妖狐 阅读(288) 评论(0) 推荐(0)
摘要:首先我们要有一个接口测试用例存放的地方,我们这里用EXCEL模板管理,里面包含用例编号、入参、优先级、请求方式、url等等。 1:新建一个txt文件,命名为sjqd,后缀名改为csv,右键excel格式打开。从左到右依次为:用例编号,优先级,接口编号,接口名称,url,请求方式,参数 2:jmete 阅读全文
posted @ 2019-01-23 19:20 千年妖狐 阅读(625) 评论(1) 推荐(0)
摘要:下载插件 1、访问网址http://jmeter-plugins.org/downloads/all/,下载三个文件。其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。 前两个是jmeter扩展插件,解压后将jar 阅读全文
posted @ 2019-01-23 19:13 千年妖狐 阅读(205) 评论(0) 推荐(0)
摘要:Jmeter插件管理器 安装插件的方法有两种,一种是传统的方式,即官网下载,本地配置,重启jmeter。现在有一种快捷的方法可以自定义安装插件-插件管理器 JMeter 插件管理器的使用方法很简单:不要手动安装各种插件,它提供了友好的用户界面来完成:安装、升级、卸载。它管理插件包括 jmeter-p 阅读全文
posted @ 2019-01-23 19:12 千年妖狐 阅读(328) 评论(0) 推荐(0)
摘要:这一篇文章随便说一下JMETER的脚本参数化 1:Parameters的两种参数化方法 1.1:函数助手参数化 首先准备你的参数数据。我在bin/data中新建了一个dat文件,记事本另存为修改编码为UTF-8,注意用户名和密码是一一对应的,用英文逗号隔开 点击函数助手对话框,填写数据文件路径与列数 阅读全文
posted @ 2019-01-23 19:10 千年妖狐 阅读(236) 评论(0) 推荐(0)
摘要:一:ubuntu部署jdk 1:先下载jdk-8u74-linux-x64.tar.gz,上传到服务器,这里上传文件用到了ubuntu 下的 lrzsz。 ubuntu下直接执行 sudo apt-get install lrzsz lrzsz 拆分为两个命令,sz和rz sz命令发送文件到本地: 阅读全文
posted @ 2019-01-23 19:07 千年妖狐 阅读(2032) 评论(0) 推荐(0)
摘要:环境要求 1:jmeter3.0版本之后开始支持动态生成测试报表 2:jdk版本1.7以上 3:需要jmx脚本文件 基本操作 1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport 参数说明:● 阅读全文
posted @ 2019-01-23 19:02 千年妖狐 阅读(660) 评论(0) 推荐(0)
摘要:1:做接口关联的时候,发现接口响应没有可以利用的信息.如下图只返回了一个成功的标识,这样的接口如何与之关联? 通过抓包观察后续的修改功能,发现需要传入一个id和一个title。但是前面的接口没有返回,怎么办? 于是我想到了从数据库去读取数据。但是通过jdbc查询数据库也需要传入一个参数呀,这里明明什 阅读全文
posted @ 2019-01-23 18:59 千年妖狐 阅读(262) 评论(0) 推荐(0)
摘要:1:登录接口 这里有一个实际的登录接口,在响应中返回了一串token,如下图 那么我们在接下来的接口-经验库列表中,就必须带入这一串token,否则响应报错,如下图所示 测试开发交流群 317765580 如何获取登录的口令呢?这里详细说明一下,如图所示 在接下来的接口中可以将获取的token作为变 阅读全文
posted @ 2019-01-23 18:57 千年妖狐 阅读(512) 评论(0) 推荐(0)
摘要:1:从sql表中将需要取的数据查出来 2:我们需要把这个id为4451的数据从sql里面取出来,传到下一个sql里面,执行删除 3:写一个接口的传参有些不同,变成了var_id_1。var_id是之前的sql中定义的变量,_1是取第一行数据。这个_1必填 4:我们看一下执行结果。此处我们已经将445 阅读全文
posted @ 2019-01-23 18:55 千年妖狐 阅读(225) 评论(0) 推荐(0)
摘要:做JDBC请求,首先需要两个jar包:mysql驱动-mysql-connector-java-5.1.13-bin.jar 和 sqlServer驱动-sqljdbc4.jar,将这两个jar包放到Jmeter目录中的lib文件下,然后重启Jmeter。 1:添加线程组 2:添加 JDBC Con 阅读全文
posted @ 2019-01-23 18:54 千年妖狐 阅读(522) 评论(0) 推荐(0)
摘要:但是我不想这么做,接口只想写一次,让循环控制器和if控制器去判断接口,执行我想要的分支。这里遇到了一个问题,if控制器通过什么去判断接下来的分支?我引入了一个计数器的概念。起始值为0,每次循环加1,将递增的数字传入if控制器。0为审核不通过,1为审核通过,如此类推。。。下面通过循环两次的脚本来解说一 阅读全文
posted @ 2019-01-23 18:52 千年妖狐 阅读(311) 评论(0) 推荐(0)
摘要:BeanShell PreProcessor 使用BeanShell在请求进行之前进行操作。语法使用与BeanShell Sampler是一样的。但可使用的内置变量稍有不同 JDBC PreProcessor 在请求运行之前进行数据库操作。 使用方法与JDBC Request 是一样的。 应用场景, 阅读全文
posted @ 2019-01-23 18:50 千年妖狐 阅读(262) 评论(0) 推荐(0)
摘要:一、简单控制器(Simple Controller): 作用:这是Jmeter里最简单的一个控制器,它可以让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。 二、循环控制器(Loop Controller): 作用:指定其子节点运行的 阅读全文
posted @ 2019-01-23 18:43 千年妖狐 阅读(593) 评论(0) 推荐(0)
摘要:HTTP Cookie Manager 用来存储浏览器产生的用户信息 Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被清除。 Implementation:默认HC4CookieHandler Cookie Polic 阅读全文
posted @ 2019-01-23 18:41 千年妖狐 阅读(132) 评论(0) 推荐(0)
摘要:测试计划(Test Plan) 它用来描述一个测试方案,包含与本次性能测试所有相关的功能。也就说本次测试的所有内容是于基于一个计划的。 “函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。 线程组Threads (Users) 注意:Stepping Threa 阅读全文
posted @ 2019-01-23 18:40 千年妖狐 阅读(177) 评论(0) 推荐(0)
摘要:以下是一个简单的demo模型,具体的注册接口替换过去就可以了 阅读全文
posted @ 2019-01-22 19:17 千年妖狐 阅读(959) 评论(0) 推荐(0)
摘要:前面用篇专门讲了requests实现接口的参数关联案例,这里直接转化成locust脚本就行了 阅读全文
posted @ 2019-01-22 19:16 千年妖狐 阅读(1263) 评论(0) 推荐(0)
摘要:# 保存为locustfile.py # coding=utf-8 from locust import HttpLocust, TaskSet, task ''' 实现场景:先登录(只登录一次),然后访问->我的地盘页->产品页->项目页 访问我的地盘页面权重为2,产品页和项目页权重各为1 ''' 阅读全文
posted @ 2019-01-22 19:12 千年妖狐 阅读(570) 评论(0) 推荐(0)
摘要:from locust import HttpLocust, TaskSet, taskimport os, json# 性能测试任务类 TaskSet.class UserBehavior(TaskSet): # 只运行一次的方法 @task def on_start(self): pass # 阅读全文
posted @ 2019-01-22 18:27 千年妖狐 阅读(358) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-22 18:20 千年妖狐 阅读(0) 评论(0) 推荐(0)
摘要:对字符串传入的字典参数进行urlencode编码,就需要用到两个方法urlencode和quoteurlencode方法传字典参数 quote传字符串参数 阅读全文
posted @ 2019-01-22 18:08 千年妖狐 阅读(1819) 评论(0) 推荐(0)
摘要:s = requests.session() # 保持会话 r = s.post(loginUrl, data=body, headers=h) print r.content # 打印结果登录成功了 # 上传图片 url1 = "http://127.0.0.1:81/zentao/file-aj 阅读全文
posted @ 2019-01-22 17:29 千年妖狐 阅读(282) 评论(0) 推荐(0)
摘要:# coding:utf-8 import requests url = "http://httpbin.org/post" # python3字符串换行,在右边加个反斜杠 body ='<?xml version="1.0" encoding = "UTF-8"?>' \ '<COM>' \ '< 阅读全文
posted @ 2019-01-22 17:15 千年妖狐 阅读(796) 评论(0) 推荐(0)
摘要:检查项 风险等级 简单测试方法 输入输出校验 SQL注入 高 1、输入单引号'看程序是否会报错。 XSS 高 1、给任意参数赋值“" '<img> abc ( ) =”看返回的页面中是否有对这些字符进行转义或其它编码处理。 命令注入 高 1、在目测可能有系统命令字符串的参数中输入常见的系统命令,看返 阅读全文
posted @ 2019-01-22 17:02 千年妖狐 阅读(281) 评论(0) 推荐(0)
摘要:import hashlib # MD5加密 def jiamimd5(src): m = hashlib.md5() m.update(src.encode('UTF-8')) return m.hexdigest() import time print(time.time) # 获取时间戳,浮点 阅读全文
posted @ 2019-01-22 16:53 千年妖狐 阅读(500) 评论(0) 推荐(0)
摘要:# coding:utf-8 import requests # url = 'http://www.xxx.com/xxx/xxx?begNy=&endNy=' herder = { "Accept": "text/html,application/xhtml+xml,application/xm 阅读全文
posted @ 2019-01-22 16:39 千年妖狐 阅读(236) 评论(0) 推荐(0)
摘要:# coding:utf-8import requests# 禁用安全请求警告from requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.disable_warnin 阅读全文
posted @ 2019-01-22 16:26 千年妖狐 阅读(282) 评论(0) 推荐(0)
摘要:# coding:utf-8import requestsxxxxx if __name__ == "__main__": url = "https://passport.cnblogs.com/user/signin" payload = { "input1": "xxx", "input2": 阅读全文
posted @ 2019-01-22 16:23 千年妖狐 阅读(161) 评论(0) 推荐(0)
摘要:r2 = s.post(url2, data=body, verify=False)# 获取当前url地址print r2.url# 第三步:正则提取需要的参数值import repostid = re.findall(r"postid=(.+?)&", r2.url)print postid # 阅读全文
posted @ 2019-01-22 16:05 千年妖狐 阅读(288) 评论(0) 推荐(0)
摘要:# coding:utf-8import requests# 请求头headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0" }s = requests. 阅读全文
posted @ 2019-01-22 15:59 千年妖狐 阅读(282) 评论(0) 推荐(0)
摘要:# coding:utf-8import requestsurl = "http://www.kuaidi.com/index-ajaxselectcourierinfo-1202247993797-yunda.html"headers = { "User-Agent": "Mozilla/5.0 阅读全文
posted @ 2019-01-22 15:52 千年妖狐 阅读(200) 评论(0) 推荐(0)
摘要:paylod = {"xx":"xxxx", "xx":"xxx"} r = requests.post("xxxxxxxxxx", data=paylod) print(r.text) --json paylod = {"xx":"xxxx", "xx":"xxx"} data_json = du 阅读全文
posted @ 2019-01-22 15:13 千年妖狐 阅读(419) 评论(0) 推荐(0)
摘要:--不带参数 r = requests.get("xxxxxxxxxx") print(r.content) --带参数 pa = {"xxx":"xxx"} r = requests.get("xxxxxxxxxx", param=pa) print(r.content) -- r.status_ 阅读全文
posted @ 2019-01-22 15:01 千年妖狐 阅读(162) 评论(0) 推荐(0)
摘要:# coding:utf-8import requests# 先打开登录首页,获取部分cookieurl = "https://passport.cnblogs.com/user/signin"headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10 阅读全文
posted @ 2019-01-22 14:54 千年妖狐 阅读(484) 评论(0) 推荐(0)