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

浙公网安备 33010602011771号