重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
原文地址:https://www.cnblogs.com/UncleYong/p/10939647.html
为武邑等地区用户提供了全套网页设计制作服务,及武邑网站建设行业解决方案。主营业务为网站制作、成都网站建设、武邑网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!前几天在Q群里看到群友发的最近10年性能测试工具使用率的统计,最近的2018年,jmeter+loadrunner占了93%的使用率,说明这两个是主流,其中,jmeter的使用率逐年提升,现在已经超过了loadrunner,占了51%。
除了做性能,jmeter也可以做自动化测试,比如jmeter + ant + jenkins的自动化测试框架(参考:https://www.cnblogs.com/UncleYong/p/10739519.html),jmeter还可以做接口功能测试,所以,jmeter应该是每个测试工程师的必备技能。
这里,我们着重讲解jmeter的关联,什么是关联?将服务器提供动态变化的值存放在变量中,当需要使用该变量时,自动从服务器响应的信息中获取该值,并在后面使用的过程中进行替换。(也可能是前端页面动态生成的值)
jmeter关联的方式比较多,这里介绍5种方式,总有一种让你喜欢。 如果想了解loadrunner关联的,可以参考LoadRunner【第五篇】关联:https://www.cnblogs.com/UncleYong/p/10702702.html
回到顶部
脚本准备
这里,我们用dummy取样器来模拟服务器的返回,通过关联获取name的值,然后百度搜索这个name的值,这就我们就简单模拟了请求间的依赖关系。
添加dummy取样器
设置返回内容
搜索的关键字是上一个请求返回的name值
打印获取到的name的值
调试的取样器
回到顶部
方法一:正则表达式提取器
正则.*?,参考:https://www.cnblogs.com/UncleYong/p/10779268.html
关联获取到的值
百度搜索结果
回到顶部
方法二:jp@gc - JSON Path Extractor提取器
$表示接口的返回值,如果取字典key的value,用点号,如果是取列表的某个值,用索引
关联获取到的值
百度搜索结果(略)
回到顶部
方式三:Json Extractor提取器
和方法二类似,$表示接口的返回值,如果取字典key的value,用点号,如果是取列表的某个值,用索引
关联获取到的值
百度搜索结果(略)
回到顶部
方式四:边界提取器
这个和loadrunner中的关联很像,通过左右边界来取值,参考:https://www.cnblogs.com/UncleYong/p/10702702.html
关联获取到的值
百度搜索结果(略)
回到顶部
方式五:beanshell后置处理器
写beanshell脚本,解析json字符串。
这里要用到fastjson,jar包下载地址:https://mvnrepository.com/artifact/com.alibaba/fastjson
下载后,把jar包放到D:\apache-jmeter-5.1.1\lib\ext下,然后重启jmeter即可
然后重启jmeter即可
fastjson解析json字符串
百度搜索结果(略)
至此,5种方式都准确的获取到了需要关联的值。
做一个暖心的测试技术分享者,欢迎关注微信公众号【qzcsbj】、加入测试干货分享Q群【652122175】或者加作者Q号【168632201】咨询测试问题。更多干货,敬请关注【https://www.cnblogs.com/UncleYong/p/10530261.html】
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。