首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jMeter响应中的Javascripts

jMeter响应中的Javascripts
EN

Stack Overflow用户
提问于 2017-12-26 15:01:24
回答 1查看 660关注 0票数 0

我正在为移动应用程序使用API测试来实现自动化。应用程序上有3种不同的主屏幕。工作流-1)登录发送登录API请求&作为响应,获取访问令牌,用于进一步的请求。2)屏幕1-在screen1上发送API请求&获取响应-Success 3) Screen2 -sending API请求在screen2上运行,但不能工作,发送3-4 .js(javascripts)文件作为响应。Screen2是单页应用程序。Jmeter没有从响应中执行那些js,因此没有看到任何内容。

我在这里被阻塞了&不能继续.Any指针...appreciated。

EN

回答 1

Stack Overflow用户

发布于 2017-12-27 07:04:30

  1. 首先,检查JMeter是否配置为下载嵌入式资源。您可以在HTTP请求采样器的“高级”选项卡(或更好的HTTP请求默认值)上这样做。

如果未选中此框,JMeter将只返回主要内容,但不会处理任何所谓的“嵌入式资源”:图像、字体、脚本、网页引用的样式。

  1. 根据JMeter项目主页: JMeter不是浏览器,它在协议级别工作。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说是多个浏览器);然而,JMeter并不执行浏览器支持的所有操作。特别是,JMeter不执行HTML 中找到的Javascript。它也不像浏览器那样呈现HTML页面

因此,如果响应中有一个JavaScript触发返回"js“文件的阿贾克斯请求-- JMeter不会自动执行它,则需要添加一个单独的HTTP采样器来模拟AJAX调用。

没有一个负载测试工具能够执行JavaScript,所以如果您想要一个负载测试工具--您需要考虑真正的浏览器。例如,通过JMeter检查WebDriver取样器的集成,但是要注意这种方法非常耗费资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47980319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档