测试
洛水伊人
开发转测试,测试换开发。均在J2EE Web相关领域。
擅长功能测试以及相关的自动化测试,对AVT(Accessibility)、GVT(Globalization)、安全测试(EH)有一定了解。对敏捷和测试设计、自动化测试有浓厚兴趣。最开心的就是签上名字,确认产品可以发布的时候。
喜欢解Defect。解Defect的过程,就像福尔摩斯探案,从现场留下的细微线索,一步一步找到真凶。
当然,设计和开发产品本身也是一件有趣的事情。从需求分析到系统设计,从开发代码到客户支持,每一步都是特别有成就感的事情。
展开
-
通过Jenkins Script 获取token,往postman 传递环境变量
参考:Feature Request: read variables from OS environment · Issue #1603 · postmanlabs/postman-app-support · GitHub1. 通过Jenkins Script 获取token2. 在启动时将环境变量传递给postman test#!groovytimeout(time: 2, unit: 'HOURS') { podTemplate(label: label,原创 2022-04-24 14:27:24 · 1492 阅读 · 0 评论 -
查询某个python package是否已经安装
pip list | grep XXX原创 2021-03-29 15:36:47 · 816 阅读 · 0 评论 -
windows关闭java进程
windows关闭java进程taskkill /F /IM java.exe原创 2021-03-29 15:36:04 · 471 阅读 · 0 评论 -
Selenium Capabilities 速查
https://www.selenium.dev/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Remote_CapabilityType.htmhttps://support.smartbear.com/crossbrowsertesting/docs/automated-testing/automation-capabilities.html#selenium-capabilities-desktopsSelenium capabilities原创 2021-03-22 17:13:34 · 1088 阅读 · 0 评论 -
python 过滤数据
if __name__ == '__main__': cookie_consent_config = [ {"name": "ih-preference", "domain": "sample.com", "category": "Necessary", "company": "SAMPLE", "inSubDomain": False}, {"name": "ihr-temse", "domain": "sample.com", "category": "Functional"..原创 2021-03-12 16:59:41 · 5002 阅读 · 0 评论 -
使用HTTPS的情况下,密码可以以明文传输 It‘s ok to send password in plain text over https
It is standard practice to send "plaintext" passwords over HTTPS. The passwords are ultimately not plaintext, since the client-server communication is encrypted as per TLS.Encrypting the password before sending it in HTTPS doesn't accomplish much: if the原创 2021-03-11 16:39:54 · 552 阅读 · 0 评论 -
使用Jenkins Credentials来使用Username和password
1,在Jenkins Credentials中加入自己的Username、password。2, 在groovy 文件中,获取CredentialswithCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: '<ID>', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {原创 2021-03-03 11:10:23 · 3095 阅读 · 0 评论 -
docker中宿主机与容器(container)互相拷贝传递文件的方法
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/71425077本文出自【我是干勾鱼的博客】前面讲解过如何进入、退出docker的container。今天来讲一下在docker中宿主机与容器(container)互相拷贝传递文件的方法。1 从容器拷贝文件到宿主机拷贝方式为:docker cp 容器名:容器中要拷贝的文件名及其路径 要拷贝到宿主机里面对应的路径例如,将容器:mycontainer中路径:/opt转载 2021-03-01 15:15:10 · 781 阅读 · 0 评论 -
python 命令行解析模块 argparse 用法
argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。传入一个参数我们先在桌面新建“arg学习”的文件夹,在该文件夹中新建demo.py文件,来看一个最简单的argsparse库的使用的例子。import argparseparser = argparse.ArgumentParser(description='命令行中传入一个数字')#type是要传入的参数的数据类型 help是该参数原创 2021-02-18 16:05:04 · 327 阅读 · 0 评论 -
saucelab使用
https://support.saucelabs.com/hc/en-us/articles/360019223053-UnsupportedCommandException-Error-When-Running-Chrome-with-W3C-CapabilitiesRunning a Chrome test with W3C enabled on our virtual device loud might lead to anUnsupportedCommandExceptionerror w..原创 2021-02-09 18:20:24 · 538 阅读 · 0 评论 -
Add clickable link to allure report
try: attach( f'<head></head><body><a href="{video_url}">Link to ...</a></body>', 'html video log', attachment_type.HTML )except Exception as e: logger.error('attach HTML usage is wro.原创 2021-02-09 17:52:21 · 205 阅读 · 0 评论 -
Mountebank介绍
## 前言在TDD领域针对code级别的解耦测试有mock这一概念,那么在接口测试这个层面是否也有类似的工具呢?答案是肯定的:有。那就是打桩服务。近年来随着微服务的普及,接口测试、集成测试更多要考虑服务之间的解耦,从而达到测试的聚焦——只关注测试服务的业务部份。## 什么是打桩服务打桩服务呢?顾名思义用一种非侵入性的方式,让被测试服务或接口中调用的第三方服务被模拟,这样当测试到使用第三方服务的时候能够快速反馈指定内容,而无需真正调用到第三方服务。这个模拟器就是打桩服务。## 他和..原创 2021-02-04 21:11:53 · 508 阅读 · 0 评论 -
Selenium访问SVG标签
svg不能被普通的xpath发现需要用/*[name()='svg']如下:share_button_parent = (By.XPATH, "//div[@data-an-element='base-info']/div[2]/div[2]/div[2]/*[name()='svg']")原创 2020-12-18 09:18:36 · 588 阅读 · 0 评论 -
IE11: selenium.common.exceptions.TimeoutException: Message: Timed out waiting for page to load
https://www.selenium.dev/documentation/en/driver_idiosyncrasies/driver_specific_capabilities/from selenium import webdriver options = webdriver.IeOptions() options.ignore_protected_mode_settings = True driver = webdriver.Ie(options=options) .原创 2020-12-04 16:28:33 · 2370 阅读 · 0 评论 -
禁止firefox自动更新
找到Mozilla Firefox\defaults\pref\channel-prefs.js文件 首先关闭Firefox浏览器,然后右击桌面的Firefox快捷方式–> 属性 --> 打开文件所在位置 --> 找到如下文件(defaults\pref):C:\Program Files (x86)\Mozilla Firefox\defaults\pref\local-settings.jspref(“app.update.channel”, “”);*...原创 2020-12-02 17:55:23 · 452 阅读 · 0 评论 -
command terminated with exit code 137
调整pod/docker的内存原创 2020-11-06 10:57:39 · 6730 阅读 · 1 评论 -
美团全链路压测Quake学习笔记
今天读了美团技术团队新发布的全链路压测平台Quake在美团中的实践,做个笔记。先说下总的读后感:压力测试/性能测试有多种方式,从下面的几个发展阶段可以看出越来越追求真实高峰访问的模拟。现在大公司普遍的分布式架构,云计算的应用,容器的使用也可以提供更有力的资源调度。但全链路压测最重要的工作在于需要架构,开发团队的支持和适配工作。没有全链路的监控及相关工具支撑,没有架构的调整(压测标识)和数据库的配合(影子表),这个全链路压测就是个听起来更美的名字(你也知道技术圈喜欢造新词)。印象中APM/转载 2020-10-27 09:50:07 · 1556 阅读 · 0 评论 -
k6笔记(转载)
K6 测试代码的生命周期k6的代码有4个生命周期,init code ,vu code,setup,和teardown// 1. init code 初始化的数据在这里面放export function setup() { // 2. setup code}export default function(data) { // 3. vu code}export function teardown(data) { // 4. teardown code}K6 的转载 2020-10-26 13:14:36 · 1447 阅读 · 0 评论 -
操作Network中的Response
谷歌官方工具Chrome DevTools Protocol:https://chromedevtools.github.io/devtools-protocol/?spm=ata.13261165.0.0.388c6babLhhb97基于Selenium和ChromeDriver的自动化页面性能测试https://blog.csdn.net/zhuyiquan/article/details/80148767...原创 2020-06-24 17:14:35 · 976 阅读 · 0 评论 -
使用spring-data-redis的RedisTemplate 操作redis时发现存储在redis中的key不是设置的string值,前面多出了\xac\xed\x00\x05t\x0
解决办法:RedisSerializer stringSerializer = new StringRedisSerializer();redisTemplate.setKeySerializer(stringSerializer);redisTemplate.setValueSerializer(stringSerializer);redisTemplate.setHashK...原创 2020-04-27 14:23:00 · 382 阅读 · 0 评论 -
问题解决,无法实例化org.springframework.data.redis.connection.jedis.JedisConnectionFactory:No Such method
遇到问题,无法实例化org.springframework.data.redis.connection.jedis.JedisConnectionFactory。2020-04-24 14:46:26,037 WARN AbstractApplicationContext.java:546 : Exception encountered during context initializati...原创 2020-04-24 17:06:56 · 9932 阅读 · 0 评论 -
ngrinder已经启动的agent的region在新建测试中找不到
确认一下该agent是“Approved“很多时候,真想就那么简单。原创 2020-04-11 16:41:01 · 127 阅读 · 0 评论 -
ngrinder 在一台机器上启动多个agent
Running multipe agents in a single machineIf you like to run multiple agents in a single machine, you should run agents under the below constaints.Each agent should run with the different binary l...原创 2020-04-11 16:39:16 · 347 阅读 · 0 评论 -
ngrinder agent启动后在代理列表中找不到
ngrinder的agent与controller不在一个安全组,或者防火墙阻止了一些端口,要求网络管理员打开防火墙中的以下端口。这些端口可以通过配置进行配置。代理端:Any ==> 控制器:16001 代理端:Any ==> 控制器:12000 ~ 12000+(允许并发测试次数) 控制器:Any ==> 监视器:13243...原创 2020-04-09 17:46:19 · 301 阅读 · 0 评论 -
为什么MimeMultipart 没有getPreamble() 方法?
MimeMultipart multipart = new MimeMultipart(datasource); String[] preamstr=multipart.getPreamble().split(System.getProperty("line.separator"));从一段已有的代码中,copy了上面的代码到自己的项目。结果发现第二行报错,can not resol...原创 2020-03-28 16:16:45 · 161 阅读 · 0 评论 -
groovy转java 经历
IDEA提供了一个功能,点击groovy右键,Convert to Java。但是转后的文件,不一定正确,而且可读性变差,很多调用都变成了***.invoke()。于是寻求其他方法。1)先把groovy文件扩展名改成java@echo offrem 不显示执行过程D:rem 切换至指定盘符cd D:\dev\<project>\src\main\java...原创 2020-03-28 12:02:24 · 962 阅读 · 0 评论 -
ngrinder 分发文件失败 Troubleshooting
建了一个使用maven的项目,启动测试后,就报错了。测试页面查看错误log,是distribution_log。打开后,看到错误信息为Copy dependencies by running 'mvn dependency:copy-dependencies -DoutputDirectory=./lib -DexcludeScope=provided'Dependencies copy...原创 2020-03-25 21:10:43 · 426 阅读 · 1 评论 -
nGrinder测试配置 - 如何通过线程逐步提升压力(转载)
https://www.jianshu.com/p/fad599cebfb8通过性能测试配置递增线程除了Grinder引擎提供的进程斜坡之外,nGrinder 3.3还支持线程斜坡。因为进程是非常昂贵的资源,在单个核心机器中,大约10是可执行进程的最大计数。因此,到目前为止,流程渐变只支持非常有限的渐变(从0到10)。在nGrinder 3.3中,可以通过配置启用线程斜坡。因为每个进程可以...转载 2020-03-16 15:57:29 · 275 阅读 · 0 评论 -
ngrinder学习笔记——测试的进程数和线程数
<home>/.ngrinder/org_conf/process_and_thread_policy.jsfunction getProcessCount(total) { if (total < 2) { return 1; } var processCount = 2; if (total > 80) ...原创 2020-03-08 00:03:52 · 446 阅读 · 0 评论 -
nGrinder学习笔记——关于ngrinder的性能
要点总结:1、不要比较nGrinder每个版本的性能,这并不值得。2、不要试着推荐进程核线程数。3、如果一个进程有过多的线程,可能会耗尽自己的内存,导致oom。http://ngrinder.642.n7.nabble.com/Why-nGrinder3-0-performed-better-than-Grinder3-11-td71.html有人问为什么nGrinder ...原创 2020-03-07 23:20:01 · 480 阅读 · 0 评论 -
ngrinder学习笔记——保持稳定的TPS
1)调整vuser2)在测试中加入适当的sleep。原创 2020-03-07 21:24:18 · 403 阅读 · 0 评论 -
ngrinder学习笔记——测试文件分发
http://ngrinder.642.n7.nabble.com/Agent-caching-of-JARs-resources-etc-in-file-system-td913.htmlThe files starts to be synchronized just after a test is started.It can increase the test starting t...原创 2020-03-07 21:19:22 · 260 阅读 · 0 评论 -
快速下载最新版的chromeDriver
http://npm.taobao.org/mirrors/chromedriver/原创 2019-12-17 15:30:36 · 135 阅读 · 0 评论 -
一个tester应该具备的基本素质
其实之前对“一个tester应该具备哪些素质”这个问题没有什么很特殊的想法,只是近期面试了一些人,慢慢地积累了一些。0)沟通能力从语言来说,英文要能清楚表达自己正在做的工作以及遇到的问题。1)逻辑能力逻辑能力是个比较宽泛的说法。回答问题时,有条理。能够将自己做的事情说得明白。设计case时,能够覆盖基本的路径。2)好奇心对于一个软件产品,有基本的好奇心。好奇心驱使着人去探索、去想得做得更多,而不仅...原创 2013-08-06 16:43:00 · 617 阅读 · 0 评论 -
Web app测试中的Defect Patterns (To be continued)
集成测试跟其他模块集成就容易出问题。重点regression区域有。Search结果排序Unicode问题MS SQLServer不能正确处理Unicode 原因:WAS8的default encoding 值Oracle不能正确处理Unicode 原因:数据库的编码方式UI Consistency一致的设计/实现,会减少用户使用的confusion和学习时间,获得良好的用户体验。实际遇到的不一致...原创 2013-07-01 16:53:07 · 504 阅读 · 0 评论 -
测试access control
1. use Firebug/Net to know currently Method and URL2. Content-Type: application/json3. verify the status code: 403原创 2013-08-06 16:49:03 · 618 阅读 · 0 评论 -
如何知道自己的机器在外网的真实IP
http://www.whatismyip.com/原创 2014-03-05 10:33:57 · 625 阅读 · 0 评论 -
测试对比度的Firefox Addon
非常简单、方便的一个工具,居家旅行必备。https://addons.mozilla.org/en-US/firefox/addon/wcag-contrast-checker/原创 2014-03-19 16:06:42 · 377 阅读 · 0 评论 -
从最基本的条件开始troubleshooting
以前业界流行一个笑话,就是连不上服务器的时候,原创 2014-06-05 19:46:45 · 908 阅读 · 0 评论 -
用Fiddler记录IE的request
可以下载Fiddler来记录IE的request,如果发现问题的话,可以将前后的request save as session,来进行进一步的investigate。原创 2014-06-05 19:48:41 · 352 阅读 · 0 评论