
软件测试
KathyLJQ
这个作者很懒,什么都没留下…
展开
-
Jmeter 在beanshell脚本中使用全局变量
设置全局变量在beanshell预处理器中使用全局变量注:在beanshell中获取局部变量用vars.get("变量名")获取全局变量用props.get("变量名")原创 2021-08-05 16:18:54 · 2152 阅读 · 0 评论 -
Jmeter RSA动态加密解密
步骤:将RSA加密解密的java文件,导出到jar包。新建java文件,测试demo.jar导入使用是否顺利在jmeter中导入demo.jarjar测试使用顺利后,将测试中的代码复制粘贴到Jmeter中,运行并查看是否运行成功。如果运行不成功则查看jmeter 控制台信息,并调整调用代码。applyNo:为上一步调用返回的结果。将该结果当作参数传递过来。parameter: 存储加密处理后的结果。通过${parameter}获取...原创 2021-08-02 14:04:05 · 1656 阅读 · 0 评论 -
前端案例-15 定时页面跳转案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D.原创 2021-04-13 22:23:34 · 251 阅读 · 0 评论 -
Jmeter 添加响应断言判断是否调用成功
步骤:原创 2021-04-13 16:59:50 · 409 阅读 · 0 评论 -
Jmeter 测试验证码允许重新发送间隔时间
步骤:添加消息头管理器2. 添加HTTP请求3. 添加定时器设置每50s执行一次线程添加查看结果树执行线程,查看“查看结果树”每隔50s,请求结果为成功。将定时器修改时间49s执行线程,查看“请求结果树”每隔49秒,请求结果返回“请求过于频繁”...原创 2021-04-12 17:10:28 · 430 阅读 · 0 评论 -
python selenium 实现在火狐浏览器上下载文件(涉及firefox下载文件相关的配置)
在这个案例中最重要也是我花了主要精力解决的问题就是火狐浏览器下载文件时会自动弹出下载弹框的这个问题。解决这个问题可以参照以下步骤(本次案例中要下载的文件格式为dotx文件,如果有其他格式的文件要修改"browser.helperApps.neverAsk.saveToDisk"这个参数,设置为跟你自己要下载的文件匹配的MIME类型)MIMEl类型参照涉及到的文件下载的参数:设置文件保存地址为桌面profile.set_preference('browser.download.dir','C:\原创 2021-04-07 22:11:27 · 1858 阅读 · 0 评论 -
Python request 库获取响应数据
原创 2020-12-18 17:24:48 · 1184 阅读 · 1 评论 -
Jmeter Web平台接口测试脚本3-文件下载测试(使用BeanShell将文件保存到本地)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-12-05 13:18:59 · 538 阅读 · 0 评论 -
Jmeter Web平台接口测试脚本2-文件上传功能测试
步骤:打开Fiddler抓包工具在要测试的平台中进行上传文件操作在fiddler抓到的包中找到upload相关的数据,观察请求数据在jmeter中新建HTTP请求用于文件上传,点击运行查看返回值备注:以上是在平台已经登录的情况下进行(登录详见Jmeter Web平台接口测试脚本1)Jmeter Web平台接口测试脚本1要上传的文件的路径最好自己手敲,直接右键复制属性中的路径粘贴会报Java-找不到文件异常。fiddler抓包数据:在jmeter中创建HTTP请求并配置参数:运原创 2020-12-04 10:51:50 · 247 阅读 · 0 评论 -
Jmeter Web平台接口测试脚本1-登录,获取菜单(正则动态获取返回头中的数据)
一、登录步骤:打开fiddler 抓包工具登录要测试的平台系统查看fiddler抓包结果,找到login这条记录,观察请求头,观察发现请求发送的参数一共有三个“loginname”,“pwd”,“lang”在jmeter中添加HTTP信息头管理器,模拟登录中发送的请求头录入请求头参数在jmeter中添加HTTP请求,根据观察到的信息录入。点击运行。fiddler 抓包内容录入请求头录入http请求登录信息查看执行结果(出现msg为Success 为登录成功。每个系统给的返回值不原创 2020-12-02 22:18:45 · 439 阅读 · 0 评论 -
登录需要邮箱验证码的门户系统脚本
大纲:通过webdriver获取门户登录页面并点击发送验证码通过webdriver获取门户关联的126邮箱,打开验证码邮件,获取邮件内容,通过正则提取验证码(注意在登录邮箱和打开邮件时有切换至iframe的操作)通过webdriver将提取到的验证码发送至门户页面的验证码输入框并点击登录,最终实现门户系统的自动化登录门户登录代码from selenium import webdriverfrom selenium.webdriver import ActionChainsimport ti原创 2020-11-27 16:44:45 · 1118 阅读 · 6 评论 -
Jmeter 反馈结果中的中文乱码问题解决
方法一:在需要设置的请求后面添加后置处理器在BeanShell后置处理器脚本域中粘贴编码设置语句:prev.setDataEncoding("UTF-8");这样中文就可以正常显示了。在apache-jmeter的bin目录中找到jmeter.properties,将第1086行的反馈结果编码改为UTF-8并将前面的#去掉(Jmeter 5.3)。保存之后重新启动Jmeter....原创 2020-10-12 10:57:07 · 253 阅读 · 0 评论 -
Jmeter ant jekins环境变量的配置
配置ANT 的环境变量ANT_HOME: ANT 的安装路径path:classpath:文件夹结构:配置build文件<?xml version="1.0" encoding="utf-8"?><project name="pc" default="all" basedir="E:\BaiduNetdiskDownload\test\JmeterAutoTest"> <tstamp> <format property.原创 2020-07-02 22:24:16 · 260 阅读 · 0 评论 -
Jmeter通过函数助手传递csv或txt中的参数
b.txt(utf-8编码格式)2. 函数助手生成函数名3. 粘贴函数名4. 查看结果原创 2020-06-28 19:34:24 · 173 阅读 · 0 评论 -
通过csv文件,txt文件向Jmeter传入参数
创建txt 文档内容写“www.baidu.com”注意:使用“utf-8”编码格式,不是是“Asii” 也不能是“utf-8 bom”Jmeter 中 添加“CSV数据文件设置”注:csv文件和txt差不多原创 2020-06-28 15:40:46 · 250 阅读 · 0 评论 -
Jmeter正则表达式提取,边界值提取,Json提取
正则表达式2. 边界值提取法Json路径提取法Json路径表达式解析:https://blog.youkuaiyun.com/fwk19840301/article/details/80452258原创 2020-06-28 09:59:49 · 748 阅读 · 0 评论 -
Python 读取XML, CSV 文件
读取xml文件my_xml.xml<?xml version="1.0" encoding="UTF-8"?><calc> <num> <num1>23</num1> <num2>2</num2> </num> <operator> <opt1>"+"</opt1> <opt.原创 2020-06-25 22:48:34 · 321 阅读 · 0 评论 -
Selenium unittest搭建web基础测试框架
结构Login.pyfrom Reconstruction.SeleniumWebTest.web_test import WebTestclass Login(WebTest): def login(self,user,pwd): self.get_url('https://mail.126.com/') self.switch_to("cssSelector",'[scrolling ="no"]') self.input_data(".原创 2020-06-20 10:38:02 · 257 阅读 · 0 评论 -
Firefox selenium ide的使用
IDE功能简介1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置seleniunm IDE。2.用来填写被测网站的地址。3.速度控制:控制案例的运行速度。4.运行所有:运行一个测试案例集中的所有案例。5.运行:运行当前选定的测试案例。6.暂停/恢复:暂停和恢复测试案例执行。7.单步:可以运行一个案例中的一行命令。8.录制:点击之后,开始记录你对浏览器的操作。9.案例集列表。10.测试脚本;table标签:.原创 2020-06-13 22:51:28 · 232 阅读 · 0 评论 -
CSS 选择器 软件测试 基础用法
CSS 选择器CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过CSS 选择器定位到相应元素。CSS选择器语法1) 通过伪类名,id,标签名定位2)通过元素之前的嵌套关系3)通过属性4)通过父子关系5)元素状态案例演示:...原创 2020-06-13 21:44:42 · 227 阅读 · 0 评论 -
Python 使用selenium的webdriver模块实现自动打开网页并搜索
前提selenium是第三方模块,需要预先安装。pip install selenium下载并将解压出来的geckodriver.exe 放入path路径中。(本文中python的安装路径已经设置了PATH 变量,所以直接放在python的安装文件夹中)在浏览器中打开百度首页,鼠标定位到搜索框,找到搜索框的标签,查到其标记的id值为"kw"python 实现代码from selenium import webdriverprint("开始")driver = web..原创 2020-06-12 21:05:47 · 2404 阅读 · 0 评论 -
Xpath 常用表达式
Xpath:Xpath 即为XML路径语言,它是一种用来(标准通用标记语言的子集)在HTML/XML文档中查找信息的语言。XML是指可扩展标记语言,是一种标记语言,这点类似于HTML,它的主要用途是传输数据而不是显示数据。xpath 路径表达式案例演示:...原创 2020-06-11 19:58:19 · 1023 阅读 · 0 评论 -
allpairs 获取正交表
使用步骤:解压allpairs 压缩包在allpairs中创建txt 文件以TEST.txt为例将excel 中的因子表复制到TEST.txt文件中:3. 打开dos进入allpairs 文件夹,输入命令:E:\BaiduNetdiskDownload\allpairs\allpairs>allpairs.exe TEST.txt ->t.txt打开目标文件t.txt, 此案例中正交结果一共有106条TEST CASEScase A B C pairi原创 2020-06-07 22:25:49 · 575 阅读 · 1 评论 -
Xshell配置连接CentOS7虚拟机
第一步,先绑定CentOS 7虚拟机的静态ipifconfig命令查询ip地址:cd 进入/etc/sysconfig/network-scripts/找到ifcfg-ens33文件,vim 编辑按照以下修改:配置完成后要查看虚拟机的网络配置看是否在同一个网段,如果不在同一个网段那么要相应的改过来:重启网络2.第二步,设置Xshell建立连接注:登录之前也可用ping -n 1 ip地址 来测试是否可以连接...原创 2020-05-12 14:48:44 · 271 阅读 · 0 评论 -
软件测试--接口测试(使用Jmeter发送请求)-3
继续以聚合数据的天气预报API 为例1)右击测试计划01添加线程组23.4.注:如果运行出现下面的错误,说明没有设置编码。原创 2020-05-07 22:59:12 · 226 阅读 · 0 评论 -
软件测试--接口测试(python unittest模块)-2
聚合天气API测试import requestsimport unittestclass APITest(unittest.TestCase): def setUp(self): print("开始") def tearDown(self): print("结束") def test01(self): url = "http://v.juhe.cn/weather/...原创 2020-05-07 22:46:08 · 187 阅读 · 0 评论 -
软件测试--接口测试(python requests模块)-1
以聚合数据的样例接口为例:1)输入正确的key值测试代码:import requestsurl = "http://v.juhe.cn/weather/index"para = {"cityname":"北京","key":"d51144a671371d315978aa08493bf86c "}r = requests.get(url,params = para)print(r.s...原创 2020-05-07 23:00:10 · 155 阅读 · 0 评论