- 博客(18)
- 收藏
- 关注
原创 postman将接口返回数据设置为环境变量
目的 考虑到有些接口反复需要某个接口请求返回的数据,通过将返回的数据设置为环境变量,所有接口在同一个环境下均可调用设置的环境变量,即可实现将A接口请求返回的数据,作为B接口的请求body的场景。本次练习涉及知识点如下: 设置与调用环境变量; 接口集合简单运行; 打印相关日志; 步骤 将新增接口产生的id,通过查询列表接口获取,并将id设置为环境变量,为修改、查看详情、删除接口提供id调用(在同一个环境);全局变量与环境变量类似,全局变量只有一组,环境变量可以有多组,全局变量会被环境变量覆盖。 1.提取接
2021-11-27 11:21:33
3655
原创 postman模拟访问登录接口
实战要求 测试项目接口,查看返回数据 问题 postman测试接口,返回的是登录信息,而不是接口文档的返回数据; 使用session 模拟登录接口,一直提示格式错误 原因 有些接口访问需要登录才行,否则访问都是返回登录页面的信息。因此当想要正常看到接口返回的数据与接口文档一致,就需要模拟登录,可将登录的session信息保存到 Headers 来进行访问。 发送请求参数格式有误 过程 1.获取登录session:手动打开需要登录的网址,手动输入账号密码,登录成功后,F12进入日志,获取登录sesso
2021-11-24 22:13:06
5123
原创 selenium模拟一键登录无法定位frame问题
实战要求: 要求模拟qq一键登录的方式去登录CSDN,并将登录后的cookie保存下来,再用保存下来的cookie去模拟免登录方式去登录CSDN。 遇到问题: 选择qq一键登录,切换对应的frame,依然报无法定位到frame错误 使用cookie去模拟免登录,总是报 Cookie ‘domain’ mismatch 错误 原因分析 无法定位到frame,是因为本次测试使用qq一键登录时会打开新的标签,需要定位到新的标签窗口,才能定位到frame,否则会默认在第一个窗口定位,肯定找不到元素啦 使用c
2021-10-05 21:28:29
919
1
原创 selenium + Page Object 练习使用
selenium + PageObject 练习 为了熟悉PageObject如何使用,通过访问雪球官方网址来进行模拟练习,做一下过程记录,加深自己的理解。 要求:访问雪球主页,输入关键字搜索,进入搜索页面,选择某个基金加入自选这一过程。使用PageObject可以避免UI发生变化时,不需要大范围去修改自己的测试代码。 将访问过程分为以下模块: BasePage:初始化作用 MainPage:主页,输入关键字搜索 SearchePage:搜索成功页面,做其他功能操作 test_xueqiu:执行所要求的操
2021-10-04 22:48:13
302
原创 虚拟机ip修改为静态ip
之前配置好的环境ip,因虚拟机重启ip发生了变化,导致不得重新修改回来,更惨的是改回来后发现ip已经被占用,说明之前配置好的测试环境要从头来过。此刻深深深深的意识到静态ip的很重要性,当时一脸懵的配置,却没有将ip设置为固定ip。 打开配置文件,设置静态ip 使用xshell连接虚拟机,进入配置文件目录 #vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.重启虚拟机,查看修改后的ip信息 #reboot #ifconfig 备注: 查看电脑ip以及网关等信
2021-01-11 16:08:06
483
原创 jmeter进行FTP请求上传下载文件
刚开始练习FTP请求时,对FTP服务器概念模糊,请求时直接使用Linux操作系统中的账号登录服务器,总是不成功,原因是我没有搭建好FTP服务器,以为Linux用的服务器本身就是可以作为FTP服务器,这是错误的。 于是我重新搭建了FTP服务器后再做请求时,就成功了。 FTP搭建参考这位朋友的:Linux实例搭建FTP站点 实现过程 1、搭建好FTP服务器,创建好供测试用的FTP使用的文件目录 2、编写jmeter脚本实现文件上传与下载 上传文件步骤: 添加FTP默认请求值,填写搭建好的FTP服务器IP和端口
2021-01-06 15:35:56
1098
原创 python切割字符串并将时间格式化
要求: 将一串字符串切割为三个信息,分别为时间、主机、信息,并将时间格式化(这里的时间存在英文,需要转换为数字) 思路: 使用正则表达式分别获取三个信息输出,单独将获取到的时间进行格式化 代码 import re import time import datetime information = 'Dec 31 23:59:42 10-46-89-53 sshd[24502]: Disconnected from 54.39.2.124 port 36232 [preauth]' #以字典的形式切割信息
2021-01-05 10:10:11
492
原创 Python批量爬取代理ip,并自动插入到Excel表格
思路: 以“http://www.66ip.cn/”网址为例,使用requests访问,通过xpath解析相关标签数据,将数据以列表的形式提取出来组成新的列表,然后再插入表格。然后再通过每页跳转时URL的变化规律进行URL重组后,进行循环访问爬取。 推荐安装xpath插件,直接将相关标签的数据xpath路径复制即可查看变化,如下图: 附上完整代码: import requests from lxml import etree import pandas as pd import json #需要爬取的网
2020-10-30 10:44:22
543
原创 Linux下Nginx环境部署完整过程
Nginx Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,在本项目中,Nginx作为web门户、小程序、APP端对外统一接入 一、操作系统优化 查看是否关闭了防火墙(systemctl status firewalld) 上面的意思是已经关闭,如若没有关闭,执行(service iptables stop) 查看是否关闭了selinux sed -i -e “s/=enforcing/=disabled/g” /etc/selinux/con
2020-08-05 22:06:57
758
原创 LoadRunner集合点使用总结
集合点函数可以帮助我们生成有效可控的并发操作。虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步。这时候需要手工让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数可实现改功能。 1、集合点函数为:lr_rendezvous() 2、结合Controller中结合点的三种策略进行测试并发操...
2019-09-17 10:32:24
518
原创 LoadRunner检查点函数的区别与使用
1、web_reg_find() 注册型函数,主要通过查找服务器返回的数据内容来作为检查点,判断登录或者其他操作是否成功执行,并且该函数一般放在需要提交数据(即响应)之前。 2、web_find() 普通函数,主要通过查找页面内容作为检查点,位置一般放在响应后 3、web_image_chack() 普通函数,是通过图片来检查的,即图片alt和src属性值来查找 注意:web_find()与web...
2019-09-10 15:16:53
327
原创 LoadRunner模拟多个账号密码登录问题(you're reached this page incorrectly(probably a bad user session value)
本来想通过手动编写的脚本来模拟多个账号密码来登录WebTours,Replay log可以正确输出账号密码,但是在查看Test Result每个用户登录都显示失败,即出现you’re reached this page incorrectly(probably a bad user session value。原因是每次登录WebTours时userSession都会动态更新,所以编写脚本的时候需...
2019-09-08 20:09:29
2552
原创 W10破解LoadRunner时出现管理员阻止程序运行问题
原因主要是因为有些程序没有以管理员的身份运行 1、打开电脑控制面板 -> 用户账户 -> 更改用户账户控制设置 -> 选择从不通知,点击确定 2、Win+R 快捷打开,输入gpedit.msc,若是出现找不到该文件,则需要创建一个.bat文件。如下,将下面代码复制到文档,并另存为.bat文件,然后以管理员身份运行**(注意,不要直接双击运行,要以管理员身份运行,否则会出错)**,...
2019-09-08 15:55:30
493
原创 Jenkins-ant-jmeter自动化测试运行遇到的问题
1.ant与jmeter搭建运行时,出现“不允许匹配”处理指令目标,搞了半天,原因居然是自己修改的build_jmeter.xml里的格式,把前面空行去掉即可 运行成功显示 2.不想在本地cmd运用命令执行,而是结合jenkins工具运行时,在创建项目配置时,发现没有Invoke Ant选项,以及在Global Tool Configuration(全局管理工具)也没有ANT的设置,才发现自...
2019-08-24 11:36:20
528
原创 Jmeter中csvRead函数的使用
当想要脚本随机传参数时,可以结合csvRead和Random函数使用 1、事先准备好存储数据的文档,注意:数据之间使用英文逗号隔开,否则后面随机抽取数据时没有抽取到 2、单击选项->函数助手,在选择功能里找到csvRead函数,有两个参数,前者是文件路径,后者是文件中数据所在的序列号,可以理解为几个数据(比如我的是4个数据,那么索引为(0,3))。点击生成,复制生成后的内容 3、在htt...
2019-08-22 11:28:37
5369
原创 jmeter参数化两种方式
1.用户参数 2.CSV Data Set Config 注意:test.txt是事先准备好的数据文档,格式如下所示 做给自己看的,做得有点简单
2019-08-21 11:23:31
231
原创 BadBoy录制脚本参数化问题
本人在使用BadBoy录制脚本进行参数化时,想要在sogou页面自动输入两项内容进行搜索,实现步骤如下所示: 1.点击开始按钮后,左边的Step显示红色,表示录制开始,就可以在输入栏上输入想要访问的URL,回车 2.在右边随意输入内容搜索 3.看到左边都为蓝色时,停止录制,可以在这一步设置检查点,即断言,选中右边搜索栏中输入的内容,点击菜单栏tools->Add Assertion fo...
2019-08-20 19:23:43
754
原创 生成测试报告总是报错,HTMLTestRunner与python3版本不符合,需要修改
这里写自定义目录标题问题解决 问题 本人因为需要生成测试报告,但是HTMLTtestRunner总是报错,原因原来是自己在网上下载的HTTMLTestRunner适合python2的版本,与自己的python3版本不符合才导致的,很多知识点在python3已经进行了更新,所以需要对HTMLTestRunner文件进行相关修改 解决 参照其他博主原文:https://blog.csdn.net/qq...
2019-07-24 10:32:03
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅